我有一台运行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/'
答案 0 :(得分:1)
尝试运行命令,
python manage.py collectstatic
如果命令成功执行,则会在项目路径中生成静态文件,然后如果配置正确的静态路径,则网页将是正确的。