为什么赢了';新安装的带有NGINX的Django应用程序是否能够正确地提供静态资产?
我有一台运行OSX10.9.3的Mac电脑。我正在尝试设置一个Django应用程序,该应用程序由gunicorn提供的PostgreSQL数据库支持,由NGINX提供静态资产。我是Django的老手,MySQL与developement服务器一起运行(为什么赢了';新安装的带有NGINX的Django应用程序是否能够正确地提供静态资产?,django,macos,nginx,gunicorn,Django,Macos,Nginx,Gunicorn,我有一台运行OSX10.9.3的Mac电脑。我正在尝试设置一个Django应用程序,该应用程序由gunicorn提供的PostgreSQL数据库支持,由NGINX提供静态资产。我是Django的老手,MySQL与developement服务器一起运行(manage.py runserver)。但我对virtualenv、gunicorn和NGINX的设置还不熟悉。所以我按照指示去做 我的Django项目正在localhost:3026上成功运行。作为对数据库连接性的测试,我想看看Django管理
manage.py runserver
)。但我对virtualenv、gunicorn和NGINX的设置还不熟悉。所以我按照指示去做
我的Django项目正在localhost:3026上成功运行。作为对数据库连接性的测试,我想看看Django管理界面。我访问了localhost:3026/admin/
我在下面附上了一个截图
为什么这个管理页面看起来这么难看?它缺乏必要的图形界面和css,它应该有?看起来NGINX没有正确地提供这些静态资产。如何排除故障并修复此问题
编辑:
在我发布这个问题之后,我做了python manage.py
。它成功地将所有静态文件复制到了它们应该(我想?)居住的地方/opt/myenv/static
。您可以看到该命令的输出。然后我重新启动了gunicorn和nginx。我想那会解决的。但不幸的是,它没有。问题仍然存在。在我的Django settings.py文件中,我将静态变量配置如下:
STATIC_ROOT = "/opt/myenv/static/"
STATIC_URL = '/static/'
尝试运行命令
python manage.py collectstatic
如果命令执行成功,将在项目路径中生成静态文件,然后如果您配置了正确的静态路径,网页将是正确的。谢谢,我这样做了。它收集了所有的静态文件,并成功地将它们保存到我的静态目录
/opt/myenv/static/
。请参阅:。我以为它会解决这个问题。但是管理屏幕仍然很难看,而且那些静态资产似乎没有得到服务