Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么赢了';新安装的带有NGINX的Django应用程序是否能够正确地提供静态资产?_Django_Macos_Nginx_Gunicorn - Fatal编程技术网

为什么赢了';新安装的带有NGINX的Django应用程序是否能够正确地提供静态资产?

为什么赢了';新安装的带有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管理

我有一台运行OSX10.9.3的Mac电脑。我正在尝试设置一个Django应用程序,该应用程序由gunicorn提供的PostgreSQL数据库支持,由NGINX提供静态资产。我是Django的老手,MySQL与developement服务器一起运行(
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/
。请参阅:。我以为它会解决这个问题。但是管理屏幕仍然很难看,而且那些静态资产似乎没有得到服务