django生产中不可能出口静电
我正在尝试使用nginx和gunicorn制作一个网站,但经过多次尝试,我的css和js都不可见 项目根目录为/root/ouverture 我的静态文件根目录是/root/ouverture/coloc/static 这是我在我的settings.py中写的内容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
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/;
}