首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django Gunicorn不加载静态文件

Django Gunicorn不加载静态文件
EN

Stack Overflow用户
提问于 2013-11-24 13:48:14
回答 3查看 20.3K关注 0票数 16

我正在尝试使用gunicorn和nginx部署django项目,但我需要一些帮助。当我编码忍者myproject.wsgi:application时,我设法在本地主页上看到我的网站,但是没有任何css。为什么gunicorn不将我的css文件加载到我的项目的静态文件夹中?

Guinicorn_start脚本:https://dpaste.de/TAc4 Gunicorn输出:https://dpaste.de/C6YX

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-27 13:53:22

Gunicorn只提供动态内容,即Django文件。因此,您需要设置一个代理服务器(如nginx )来处理静态内容( CSS文件)。我想您是以正确的方式启动Gunicorn的,所以您只需要配置nginx来提供静态文件。您可以使用如下配置,只需更改静态文件的路径:

代码语言:javascript
运行
复制
server {
    listen       80;
    server_name  localhost;

    location / {
        root   html;
        index  index.html index.htm;
        proxy_pass http://127.0.0.1:8000;
    }
    location /static {
        autoindex on;
        alias /path/to/staticfiles;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

即使设置了此配置,也必须调用"./manage.py e.py收藏品“才能使css正常工作。

票数 21
EN

Stack Overflow用户

发布于 2013-11-24 14:56:41

Gunicorn只负责为站点的django提供服务。

静态文件需要由nginx提供。见:How exactly do I server static files with nginx and gunicorn for a Django app?。这应该在nginx.conf文件中进行配置。如果你把它张贴在这里,我们可以看看它。

票数 4
EN

Stack Overflow用户

发布于 2016-12-02 07:58:00

我以前也有过这个问题。尝试在Nginx配置中设置静态路径,然后授予项目的权限。

代码语言:javascript
运行
复制
sudo chmod -R 777 /webapps/yourweb/

再试着启动服务器。希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20175243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档