Django:静态文件在生产环境中不工作

Django:静态文件在生产环境中不工作,django,apache,deployment,production-environment,static-files,Django,Apache,Deployment,Production Environment,Static Files,我尝试了所有在生产环境中部署静态文件的方法,但静态文件仍然没有出现。我不知道怎么了 请帮助我部署静态文件(如css、Java脚本、图像等) 我试过从许多来源使用许多不同的方法,但都是徒劳的 有什么简单的方法吗?或者你能解释一下传统的方法吗。您能解释一下您遵循的步骤吗?最后,我找到了一种在生产环境中部署静态文件的简单方法。因此,请回答我自己的问题。 对于所有像我这样在这种情况下感到无助的新手,请看:- 第一步:在终端中使用以下命令安装此程序 $sudo pip安装dj静态 这是一个简单的Dja

我尝试了所有在生产环境中部署静态文件的方法,但静态文件仍然没有出现。我不知道怎么了

请帮助我部署静态文件(如css、Java脚本、图像等)

我试过从许多来源使用许多不同的方法,但都是徒劳的


有什么简单的方法吗?或者你能解释一下传统的方法吗。您能解释一下您遵循的步骤吗?

最后,我找到了一种在生产环境中部署静态文件的简单方法。因此,请回答我自己的问题。
对于所有像我这样在这种情况下感到无助的新手,请看:-

第一步:在终端中使用以下命令安装此程序

$sudo pip安装dj静态


这是一个简单的Django中间件实用程序,允许您使用像Gunicorn这样的WSGI服务器从生产中正确地服务静态资产。


第二步:-刚刚设置

#In settings.py file (to set production environment.)
Debug= False

第三步:-在settings.py中配置静态资产:

#add your path to STATIC_ROOT

STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'

第四步:- 然后复制下面写的行并将它们添加到wsgi.py
不要拆下任何其他管路。再加上这些

from django.core.wsgi import get_wsgi_application
from dj_static import Cling

application = Cling(get_wsgi_application())

一切都结束了。现在测试一下


注意:仅使用Apache(2.4)作为web服务器。没有其他东西可以支持apache。

希望这也能帮助其他人。
如果你有更多的方法或者传统方法的简化版本,请分享。

Stack overflow不是你写博客的合适地方。此外,settings.py中还有一个巨大的警告<代码>#安全警告:不要在生产环境中打开调试的情况下运行!“所以你的第2步无论如何都应该完成。这不是我的博客。至少你应该检查一下:)。我觉得这件事很困难。只是与人们分享,让他们更容易…但这意味着他们也有问题,在这种情况下,他们可以写自己的问题。大概说明了原因对他们不起作用。我知道如何保持Debug=False。只为可能忘记执行此操作的新手提一下:)。