gpt4 book ai didi

django - 在Django生产教程上提供静态文件

转载 作者:行者123 更新时间:2023-12-04 14:34:10 25 4
gpt4 key购买 nike

有没有人提供有关在Django生产应用程序上提供静态文件的简单分步教程?我读了Django docs,听起来真的很复杂...我正在尝试使用其他服务器(如lighttpd,nginx或切诺基)提供静态文件的途径,但是设置这些对我来说都是希腊文。我下载了lighttpd,尝试按照说明进行安装,并在几秒钟内得到了一个错误。缺少这个或那个或其他...我不是UNIX专家,我也不擅长C/C++,所以所有这些./configure和MAKE安装对我来说都是乱七八糟的。。。所以我想我眼前的问题是:

  • 您建议哪个服务器提供易于安装且易于维护的静态文件?
  • 假设我实际上已启动服务器并开始运行,那又如何呢?如何告诉Django在另一台服务器上查找文件?
  • 再次,有人有循序渐进的教程吗?

  • 非常感谢!

    最佳答案

    抱歉,没有逐步教程。但是,这里有一个概述可能会有所帮助:

  • 您可能想使用Apache服务器(http://httpd.apache.org/),它带有大多数* nix发行版。
  • 然后,您想使用mod python(或正如注释者所指出的mod_wsgi:http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/)连接到Django:http://docs.djangoproject.com/en/dev/howto/deployment/modpython/?from=olddocs。完成此步骤后,Apache现在将面向Django。
  • 接下来,您要将Django中的静态文件收集到一个目录中,并将apache指向该目录。如果您使用了django.contrib.static文件(http://docs.djangoproject.com/en/dev/howto/static-files/。),则可以使用./manage.py集合静态文件来执行此操作。

    因此,诀窍是您不告诉Django将提供的静态文件委派给特定的服务器。相反,您要告诉httpd哪些URL是通过Django提供的,哪些URL是静态文件。

    另一种说法是,所有请求都到达Apache Web服务器。根据您在httpd.conf中指定的规则,网络服务器将决定该请求是针对静态文件还是针对django生成的动态文件。如果它是静态文件,它将仅提供文件。如果请求是针对动态文件的,它将通过modpython将请求传递给Django。

    希望能有所帮助。

  • 关于django - 在Django生产教程上提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5756614/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com