Django是非常轻量级的Web框架,今天散仙来看下如何在Django中配置静态的资源访问路径,一个中等规模的网站,可能就会有很多静态的资源需要访问,无论是html,txt,还是压缩包,有时候访问这些资源我们并不需要过多的限制,所以任由用户访问,这时我们就没必要在加一个request请求,转发或重定向访问,我们可以直接使用Django的静态资源访问策略。

默认在django里是不支持静态资源访问的,我们需要稍微配置映射才可以。

(1)确认你的INSTALLED_APPS里面有'django.contrib.staticfiles'静态资源配置。

INSTALLED_APPS = (  'django.contrib.admin',   'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles', 'stapp',#app1 'twapp',#app2)

(2)在url里面,加上静态文件映射:

from django.conf import settingsfrom django.conf.urls.static import staticurlpatterns = patterns('',  # Examples: # url(r'^$', 'ManagerSystem.views.home', name='home'),   # url(r'^blog/', include('blog.urls')), #admin界面的映射 url(r'^admin/', include(admin.site.urls)),    #hello world的映射 url(r'^hello/$',hello), #twapp的映射 url(r'^tt/$',tt), #配置静态资源映射)+static(settings.STATIC_URL)

注意上面的最后一句话是重点

3,在对应的app下,新建一个static的文件夹,如果不想叫static这个文件夹名,可以对应在setting.py里面修改下面的参数即可

STATIC_URL = '/static/'

4,然后在static目录下,放一些静态文件,即可访问,测试如下,

5,至此,已经大功告成,当然如果你想下载文件的话,需要上传压缩包的形式才可以直接通过浏览器下载。

最后需要注意的是,关于Django的项目设置,我们都知道一个django项目可以可以由多个app组成,当然,一个app也可以被多个django项目共享,默认的情况下所有的模板文件盒静态文件是所有的app共享的,但是有时候我们为了,更加清晰的区分那个资源,属于哪个项目的,应该怎么做,其实这个问题很简单,我们只需要通过约定来完成这件事情就可以,在模板文件下建多个文件夹,每一个项目单独使用即可,对于静态文件也一样,我们不能给每个app定义一个不用的文件夹,因为他们的父目录必须是跟配置文件里的一样,所以我们可以在static/目录下,再新建多个文件夹区分即可。

转载于:https://www.cnblogs.com/zhwl/p/4300700.html

Django1.7如何配置静态资源访问相关推荐

  1. nginx配置静态资源访问

    目录 在配置静态资源访问之前先了解一些nginx的常用命令 接下来开始配置访问静态资源 先创建一个想要访问的资源文件夹,加入自己想要访问的文件内容,如(jpg.TXT.HTML等) 记一下路径 然后进 ...

  2. django 怎么加权限 静态资源目录_Django1.7如何配置静态资源访问

    Django是非常轻量级的Web框架,今天散仙来看下如何在Django中配置静态的资源访问路径,一个中等规模的网站,可能就会有很多静态的资源需要访问,无论是html,txt,还是压缩包,有时候访问这些 ...

  3. nginx配置静态资源访问路径

    server { #这里是我自己配置服务端口listen 8666;server_name resouce;root E:/zhanshi; #访问文件根目录autoindex on; #是否浏览文件 ...

  4. tomcat配置静态资源访问

    第一种:复制要访问的文件a.txt至tomcat安装路径下的webapps/ROOT文件夹下:              访问路径为:localhost:8080/a.txt              ...

  5. Python Django 配置静态资源访问(settings配置)

  6. Spring Boot静态资源访问和配置全解析

    在web开发中,静态资源的访问时必不可少的,比如image.css.js等.SpringBoot对静态资源访问提供了很好的支持,使用其提供的基本默认配置基本可以满足开发需求,同时,又支持开发人员进行自 ...

  7. SpringMVC在web.xml中配置DispatcherServlet拦截了静态资源访问

    如图 在web.xml中配置DispatcherServlet时对于url-pattern的配置方式有以下几种情况: 1.配置为: *.do 或者是 *.action 时,拦截以.do或者.actio ...

  8. SpringMVC REST 风格静态资源访问配置

    1 在web.xml中使用默认servlet处理静态资源,缺点是如果静态资源过多,则配置量会比较大,一旦有遗漏,则会造成资源无法正常显示或404错误. <!-- 静态资源访问控制 -->& ...

  9. Spring MVC配置静态资源的正常访问

    SpringMVC如果过滤器过滤范围配置了/或者/*,那么框架会过滤所有请求,包括自己写的请求和静态资源请求,这样静态资源就不能正常加载,包括js文件.css文件.图片资源访问的时候都会出现404页面 ...

最新文章

  1. 如何在面试中有条理的回答用户体验方面的问题
  2. php的验证码要gd库,PHP利用GD库实现一个简单的验证码
  3. spring api 中文_【每日3分钟技术干货 | 面试题+答案 | Springamp;SpringMVC篇
  4. MySQL 8.0复制性能的提升(翻译)
  5. Could not open Hibernate Session for transaction, 数据库连接超时解决方法
  6. 一台电脑两种jdk_同一个电脑安装两个jdk版本
  7. fx5u以太网通讯设置_BCNet客户机实现S7300和FX5U数据交换
  8. python用程序说爱你_用python写一个聊天小程序!和女朋友的专属聊天工具!
  9. SQL的一个排序的问题
  10. vue展示日历 考勤展示_Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示...
  11. 计算机科学导论论文文章,计算机科学导论论文参考文献集 计算机科学导论论文参考文献数量是多少...
  12. c编译动态库和静态库流程
  13. vue自定义数字键盘
  14. Python实现网页自动化-浏览器查找元素(二)
  15. OneNote子弹笔记(How to Bullet Journal with OneNote)
  16. 各种软件开发方向和前景
  17. java计算机毕业设计邻里平台源代码+数据库+系统+lw文档
  18. 2022-2028全球与中国磁屏蔽功率电感器市场现状及未来发展趋势
  19. XML语法以及DTD的详解
  20. 我们和 “掘地求生” 的作者聊了聊游戏设计 | 中文字幕视频

热门文章

  1. Visual Studio 2010 C++ 用户属性设置
  2. JavaScript 与java中数组的区别
  3. java基础—面向对象——变量的区别
  4. Mr.J--学习五子棋的艰苦之路
  5. HDOJ_1004_Let the Balloon Rise
  6. GMA Round 1 极坐标的忧伤
  7. 深入理解Java虚拟机--中
  8. java 多线程面试题
  9. Linux技术学习要点,您掌握了吗---初学者必看
  10. 100万并发连接服务器笔记之Erlang完成1M并发连接目标