Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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
如何为django';正确配置静态文件夹;s管理文件_Django_Nginx - Fatal编程技术网

如何为django';正确配置静态文件夹;s管理文件

如何为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

我已经在生产上部署了项目(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
        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)指向的地方添加了我的问题