Django框架仅在开发模式下提供静态文件服务.当我开启DEBUG模式时,Django内置的服务器是提供静态文件的服务的,所以css等文件访问都没有问题,但是关闭DEBUG模式后,Django便不提供静态文件服务了.想一想这是符合Django的哲学的:这部分事情标准服务器都很擅长,就让服务器去做吧! OK,解决问题的办法也就出现了,我最开始想到的就是,使用项目正式部署是所使用的配置,由apache提供静态文件服务.不过解决问题的方法远不止一种,在stackoverflow上我发现了更有趣的方法.…
Django在Debug模式关闭掉后请求静态文件时,返回404相应码,后台的请求url是"GET /static/css/404.css HTTP/1.1" 404 1217,找不到静态文件的url.通过配置静态文件的url和命令行启动来实现静态文件的获取. URL中的配置 django的静态文件是通过`来管理的.配置静态文件的响应是通过serve()函数数显的.url.py`中的配置如下: from django.conf.urls import url from django.co…
Django框架仅在开发模式下提供静态文件服务.当我开启DEBUG模式时,Django内置的服务器是提供静态文件的服务的,所以css等文件访问都没有问题,但是关闭DEBUG模式后,Django便不提供静态文件服务了. 1.使用django.views.static.serve()方法.在URLconf中添加: 编辑usrs.py,在最后添加如下代码: from django.conf import settings if settings.DEBUG is False: urlpatterns…
Django 关闭Debug后使用Nginx做静态文件的访问 关闭Django 的Debug参数 1 . 修改settings.py配置文件 DEBUG = False 2 . settings.py添加静态文件目录的指向,以及BASE_DIR的路径 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.…
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…
一.首先检查网页中的加载路径是否正确,如果和文件所在路径不一致,就把html改下路径 二.加载路径和文件实际路径一致,看下配置文件: STATIC_URL = '/static/'STATIC_ROOT = os.path.join(BASE_DIR, 'static') 如果还是无法加载,则添加配置(由于系统原因引起的路径错误): STATICFILES_DIRS = ( ('css', os.path.join(STATIC_ROOT, 'css').replace('\\', '/')),…
部署环境的搭建请看此博客https://blog.csdn.net/anifans9350/article/details/80145535 查看nginx.conf 文件, nginx文件(etc/nginx/nginx.conf)配置: 修改http里面的server: server { listen ; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; acces…
原来是我在该文件夹下面添加了一个web.config 里面 静止了所有的文件 直接访问 <system.web>    <httpHandlers>      <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>    </httpHandlers> 主要是因为 这文件是试图文件夹 但是外面有需要在位图文件夹中 添加一些其他的c…
目录 Django学习之十: staticfile 静态文件 理解阐述 静态文件 Django对静态文件的处理 其它方面 总结 Django学习之十: staticfile 静态文件 理解阐述           静态文件在web开发中是肯定经常要用到的,所以要把静态文件弄懂弄清楚,一次搞懂了就不用以后在各种框架中提到静态文件,就要重新学习一次,毕竟静态文件都是相同的特性,没什么大的变化,就用一个模式思想去套框架对应的设置就行了.           同时,将静态文件访问处理从复杂视图逻辑中剥离…
基于Django1.11配置文件settings.py import os import sys # Build paths inside the project like this: os.path.join(BASE_DIR, ...) # 这里用到了python中一个神奇的变量"__file__",这个变量可以获取到当前文件的路径(含文件名) # 再来一个os.path.dirname()就是获得上一级目录 # "BASE_DIR"就是工程根目录 BASE_D…