为什么新购买的Django应用程序与NGINX正确地提供静态资产?

时间:2014-07-22 02:40:51

标签: django macos nginx gunicorn

我有一台运行OS X 10.9.3的Mac。我正在尝试设置由gunicorn服务的PostgreSQL数据库支持的Django应用程序,以及NGINX提供的静态资产。我是Django的老手,MySQL使用开发服务器(manage.py runserver)运行。但是我很想用virtualenv,gunicorn和NGINX来设置它。所以我按照说明here

我的Django项目在localhost:3026成功投放。作为对数据库连接的测试,我想看一下Django Admin界面。我访问过localhost:3026 / admin / 我在下面提供了截图。

为什么这个管理页面看起来如此丑陋?它缺乏必要的图形界面和它应该具有的CSS?看起来NGINX没有正确地提供这些静态资产。我该如何排除故障并解决此问题?

修改

发布此问题后,我做了python manage.py collectstatic。那就成功地将所有静态文件复制到/opt/myenv/static的所有静态文件中(我认为?)。您可以看到该命令here的输出。然后我重新开始了gunicorn和nginx。我以为这会解决它。但遗憾的是它没有。问题仍然存在。在我的Django settings.py文件中,我按如下方式配置了STATIC变量:

STATIC_ROOT = "/opt/myenv/static/"
STATIC_URL = '/static/'

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试运行命令,

python manage.py collectstatic

如果命令成功执行,则会在项目路径中生成静态文件,然后如果配置正确的静态路径,则网页将是正确的。