修改setting.py STATIC_URL = '/static/' STATIC_ROOT = 'static' ## 新增行 STATICFILES_DIRS = [ os.path.join(BASE_DIR, '/static/'), ##修改地方 ] 修改url.py from django.views import static ##新增 from django.conf import settings ##新增 from django.conf.urls import url…
前段时间调试一直是在Debug=True先运行的,没有什么问题.今天关闭了Debug后,出现了一个问题.就是静态文件找不到了,「img.css.js」都提示404,无法准确的访问 static 静态文件. 环境是:Python3.7 Django2.2 出现的问题根本原因是:当我们在开发django应用时如果设置了 DEBUG = True,那么django便会自动帮我们对静态文件进行路由:但是当我们设置DEBUG = False后,这一功能便没有了,此时静态文件就会出现加载失败的情况,想要让静…
解决办法: settings.py 文件 DEBUG = False STATIC_ROOT = os.path.join(BASE_DIR,'static') #新增 urls.py文件(项目的) from django.views import static #新增 from django.conf import settings #新增 from django.conf.urls import url #新增 urlpatterns = [ url(r'^static/(?P<path>…
开启内置服务器,由于项目中local_settings.py文件中的DEBUG=True,进行开发和调试一直没什么问题. 但是现在需要编写404,500等出错页面,在debug模式下出了错都会出现报错页面,无法转向到404或500页面,这时我将local_settings.py中的DEBUG设为false,这时候应该可以转向到404页面.实验证明确实如此,404和500页面都可以得到,但是出现了新的问题:css和js文件无法加载. 在网上找了找,很快就找到了问题的原因:Django框架仅在开发模…
一.首先检查网页中的加载路径是否正确,如果和文件所在路径不一致,就把html改下路径 二.加载路径和文件实际路径一致,看下配置文件: STATIC_URL = '/static/'STATIC_ROOT = os.path.join(BASE_DIR, 'static') 如果还是无法加载,则添加配置(由于系统原因引起的路径错误): STATICFILES_DIRS = ( ('css', os.path.join(STATIC_ROOT, 'css').replace('\\', '/')),…
Django设置DEBUG为False时,'django.contrib.staticfiles'会关闭,即Django不会自动搜索静态文件,静态文件不能加载导致的问题有两个: 1.页面排版不正常,即css文件不能正常加载: 2.通过url不能访问静态文件,如图片等. 这里大致先说一下STATIC_ROOT.STATICFILES_DIR的不同之处: 1.STATICFILES_DIRS是静态文件路径: 2.STATIC_ROOT用来存储使用python manage.py collectsta…
当设置setting.py文件当中的DEBUG=FALSE后,Django会默认使用Web Server的静态文件处理,故若没设置好Web Server对静态文件的处理的话,会出现访问静态文件404的情况. 可以通过设置--insecure参数解决 icebug@localhost:~$ python manage.py runserver --insecure…
一.检查网页中的加载路径 如果路径不正确,首选调整html路径(当然也可以调整文件路径或修改models中upload_to路径,但是不要轻易改): 二.重点: 如果加载路径和实践路径一致,请按以下步骤查看: 1.检查setting配置是否有问题 MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 如果html中使用{{ MEDIA_URL }}加载路径,还需要配置TEMPLATES: 'django.templat…
首先找到apache2的conf文件下的httpd.conf,添加如下信息: Alias /static/ E:/wamp/Apache24/www/static/ <Directory E:/wamp/Apache24/www/static> Options FollowSymlinks AllowOverride none Require all granted </Directory> django 工程下setting中对应设置: # Static files (CSS,…
当debug为true的时候,ALLOWED_HOSTS是跳过不管用的.所以这里需要将debug关掉,令debug=false,ALLOWED_HOSTS=[ '*' ]表示所有的主机都可以访问 开启django远程访问的命令是python manage.py runserver 0.0.0.0:8000,现在改为python manage.py runserver 0.0.0.0:8000 --insecure 即可. 参考链接:Django项目关闭debug模式后,静态文件无法加载的解决办法…