在设置.py在
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
DEBUG = True
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'adminstatic')
在mynginx.conf公司/etc/nginx/sites-enabled/mynginx.conf
你可以确定我只有这个conf文件在sites enabled文件夹中
在这之后,我尝试了collectstatic命令
python manage.py collectstatic
它成功地收集了adminstatic文件夹中的所有静态数据,我查了一下,adminstatic文件夹中有一个名为admin
的文件夹。这个管理文件夹有3个名为css
,img
,js
的文件夹。在
所有这些都是我在生产机器上做的。因此,当我试图通过产品的ip访问本地浏览器上的django管理页面时,管理面板是打开的,但是加载了任何css/js。我做了F12,在网络标签上看到了。所有的静力学都有禁止的错误。在
PS:我和nginx一起使用uWsgi。在
像往常一样,我已经看过一些这样的帖子和博客。但这对我没有帮助。在
我把我的静态文件移到/data/www上,它成功了。在
nginxweb进程用户(通常是
www-data
)可能没有/root/proj/myapp/adminstatic/
的读取权限。我想如果你检查你的myapp.error.log
你会看到权限被拒绝的消息。在您需要将您的项目移动到nginx进程有权读取的文件夹中(您确实不应该从}。在
/root
提供这些内容),或者您可以chown
/chmod
/root/proj/myapp/adminstatic/
来访问{相关问题 更多 >
编程相关推荐