关于网友提出的“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