Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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生产中不可能出口静电_Django_Nginx_Gunicorn - Fatal编程技术网

django生产中不可能出口静电

django生产中不可能出口静电,django,nginx,gunicorn,Django,Nginx,Gunicorn,我正在尝试使用nginx和gunicorn制作一个网站,但经过多次尝试,我的css和js都不可见 项目根目录为/root/ouverture 我的静态文件根目录是/root/ouverture/coloc/static 这是我在我的settings.py中写的内容 STATIC_ROOT = "/static/" STATIC_URL = '/static/' 这里是my/etc/nginx/sites available/coloc server { listen 80; ser

我正在尝试使用nginx和gunicorn制作一个网站,但经过多次尝试,我的css和js都不可见

项目根目录为/root/ouverture

我的静态文件根目录是/root/ouverture/coloc/static

这是我在我的settings.py中写的内容

STATIC_ROOT  = "/static/" 
STATIC_URL = '/static/'
这里是my/etc/nginx/sites available/coloc

server {
    listen 80; server_name 51.91.111.135;
    root /root/ouverture/;
    location /static {
            root /root/ouverture/coloc/;
    }
    location / {
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_redirect off;
            proxy_pass http://127.0.0.1:8000;
    }
}


你能帮帮我吗,我不知道我的错误在哪里。谢谢

为什么要设置
STATIC\u ROOT=“/STATIC/”
?您希望静态文件进入
/root/ouverture/coloc/static
,因此您应该将static\u root设置为。然后确保运行collectstatic。

您的配置有问题,您可能需要查看一下

  • 静态文件的根目录
    我的静态文件根目录是/root/ouverture/coloc/static
    这样,你的
    静态根目录应该是
    static\u root='/root/ouverture/coloc/static'
    或者类似的
    静态根目录=os.path.join(BASE\u DIR,'static')
    BASE\u DIR
    是你的项目目录(
    BASE\u DIR=os.path.dirname(os.path.dirname(os.path.dirname(_文件__)))

  • 您正在尝试为应用程序和静态文件提供服务,因此可能不需要
    root
    alias
    也可以工作


  • 只需记住在项目上运行
    /manage.py collectstatic
    ,以便将静态文件复制到
    static\u ROOT
    文件夹中,首先检查静态文件是否存在,然后逐步执行,直到可以在
    /static/
    路径上看到任何静态文件。

    我已将静态根目录更改为“/root/ouverture/coloc/static”并在配置文件nginx中进行了更改。我也做了collectstatic。但仍然存在相同的问题,我只有html,但没有css和js,没有任何错误。

    尝试本文
        location /static/ {
             alias /root/ouverture/coloc/static/;
        }