403禁止:Nginx不在Django管理面板中提供静态

2024-10-03 00:21:56 发布

您现在位置:Python中文网/ 问答频道 /正文

在设置.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文件夹中

^{pr2}$

在这之后,我尝试了collectstatic命令 python manage.py collectstatic 它成功地收集了adminstatic文件夹中的所有静态数据,我查了一下,adminstatic文件夹中有一个名为admin的文件夹。这个管理文件夹有3个名为cssimgjs的文件夹。在

所有这些都是我在生产机器上做的。因此,当我试图通过产品的ip访问本地浏览器上的django管理页面时,管理面板是打开的,但是加载了任何css/js。我做了F12,在网络标签上看到了。所有的静力学都有禁止的错误。在

PS:我和nginx一起使用uWsgi。在

像往常一样,我已经看过一些这样的帖子和博客。但这对我没有帮助。在


Tags: pathpy文件夹baseosconfdirenabled
2条回答

我把我的静态文件移到/data/www上,它成功了。在

nginxweb进程用户(通常是www-data)可能没有/root/proj/myapp/adminstatic/的读取权限。我想如果你检查你的myapp.error.log你会看到权限被拒绝的消息。在

您需要将您的项目移动到nginx进程有权读取的文件夹中(您确实不应该从/root提供这些内容),或者您可以chown/chmod/root/proj/myapp/adminstatic/来访问{}。在

相关问题 更多 >