如何为django';正确配置静态文件夹;s管理文件
我已经在生产上部署了项目(django+gunicorn+nginx)如何为django';正确配置静态文件夹;s管理文件,django,nginx,Django,Nginx,我已经在生产上部署了项目(django+gunicorn+nginx) 我的项目结构如下 forecast # this dir of os.path.join(Base_Dir) manage.py forecast settings.py urls.py static admin css fonts img css
我的项目结构如下
forecast # this dir of os.path.join(Base_Dir)
manage.py
forecast
settings.py
urls.py
static
admin
css
fonts
img
css
js
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'static')
STATICFILES_DIRS = [os.path.join(BASE_DIR,'static')]
在settings.py静态文件夹中,配置如下
forecast # this dir of os.path.join(Base_Dir)
manage.py
forecast
settings.py
urls.py
static
admin
css
fonts
img
css
js
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'static')
STATICFILES_DIRS = [os.path.join(BASE_DIR,'static')]
当我尝试登录到管理页面时,返回我500服务器错误
。然后我尝试查看我的nginx日志中的内容/var/log/nginx/error.log.1
有以下几点
2020/02/20 13:01:53 [error]
11703#11703: *5 open() "/usr/share/nginx/home/isli/projects/forecast/static/static/admin/css/base.css"
failed (2: No such file or directory),
client: 188.170.195.79, server: isli.site,
request: "GET /static/admin/css/base.css HTTP/1.1", host: "isli.site",
referrer: "http://isli.site/admin/login/?next=/admin/"
在nginx设置/etc/nginx/sites available/forecast
中,静态文件的位置如下
location /static/ {
root /home/isli/projectsforecast;
}
根据nginx日志
"/usr/share/nginx/home/isli/projects/forecast/static/static/admin/css/base.css"
在静态文件路径中,静态插入了两次,但我无法捕捉到插入发生的位置您的
BASE\u DIR
的值是多少?似乎它添加了两次静态
,因为服务器正试图打开../projects/forecast/static/static/admin/..
@KathyRindhoops我在os.path.join(BASE\u DIR)指向的地方添加了我的问题