您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Web开发 >> django无法加载static文件

django无法加载static文件

来源:网络整理     时间:2016/5/14 2:04:47     关键词:django,static

关于网友提出的“django无法加载static文件”问题疑问,本网通过在网上对“django无法加载static文件”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:django无法加载static文件
描述:


这是settings配置,换成注释部分也不行


uploads下的文件可以访问,但是static下都是404
同样的配置manage.py runserver后台没问题,但是用uwsgi部署就出问题

以下是uwsgi

# mysite_uwsgi.ini file

[uwsgi]

# Django-related settings

# the base directory (full path)

chdir           = /home/zc/blogtest

# Django's wsgi file

module          = blogtest.wsgi

# the virtualenv (full path)

home            = /home/zc/blogtest/blogtestenv

pythonpath = /usr/bin/python3

# process-related settings

# master

master          = true

# maximum number of worker processes

processes       = 3

# the socket (use the full path to be safe

socket          = /home/zc/blogtest/blogtest.sock

下边是nginx

 location /media  {
        alias /home/zc/blogtest/uploads;  # your Django project's media files - amend as required
    }

    location /static {
        alias /home/zc/blogtest/static; # your Django project's static files - amend as required;

    }

解决方案1:

这个访问不了应该跟django.没啥关系,是nginx配置的问题。

解决方案2:


STATIC_URL = '/static/'
STATIC_ROOT= os.path.join(BASE_DIR,'statics/')
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "blog/static/"),
    os.path.join(BASE_DIR,'static/')
)

好像django里边STATICFILES_DIRS里边不能包括STATIC_ROOT会报错,所以我把root改成了statics,部署的时候再改回来

解决方案3:

很久没写django了

manage.py runserver启动的时候,静态文件是通过django本身来访问的,

你的代码里面貌似没贴相关的代码(urlpatterns部分)

另外一种应该是通过nginx访问静态文件的,那个如果访问不了的话,应该是配置或者nginx权限的问题


以上介绍了“django无法加载static文件”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1059560.html

相关图片

相关文章