`
qindongliang1922
  • 浏览: 2211087 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:118387
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:126724
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:60797
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71955
社区版块
存档分类
最新评论

Django1.7如何配置静态资源访问

阅读更多
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 settings
from django.conf.urls.static import static

urlpatterns = 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/目录下,再新建多个文件夹区分即可。





  • 大小: 43.5 KB
  • 大小: 331.9 KB
0
0
分享到:
评论

相关推荐

    django 1.7

    Django 1.7改进了静态文件的收集和处理,使得在生产环境中部署静态资源变得更加方便。`collectstatic`命令可以将所有应用的静态文件整合到一个地方,方便服务器直接提供。 ### 7. 更强的测试支持 Django 1.7增强了...

    gallery:样本 - 书的“画廊” - ,它是在 django 1.7 上修改的

    可能包含了项目的完整结构,包括模型(models.py,用于定义数据库中的对象),模板(templates,用于渲染HTML),以及静态文件(static,包含CSS、JavaScript等资源)。 总的来说,这个项目提供了一个基于Django ...

    django API

    12. **静态文件和媒体文件(Static & Media Files)**: Django区分了应用中的静态资源(如CSS、JavaScript)和用户上传的媒体文件,提供了管理这两类文件的方法。 13. **数据库路由(Database Routing)**: 如果你...

    django1.11英文手册

    这部分介绍了如何定制管理站点的外观和行为、如何添加自定义视图以及如何利用 Django 的权限系统来控制访问权限等内容。 ##### 1.10 安全性 安全性是任何 Web 应用都必须重视的问题。Django 在设计之初就将安全性...

    django_v1.8.pdf

    - **静态文件管理**: 提供了静态文件收集工具,方便管理和发布静态资源。 - **数据库优化**: 介绍了一些提高数据库性能的方法和技术。 **1.12 Python 兼容性** - **版本支持**: Django v1.8 支持 Python 2.7 和 ...

    Website-We:We-Cloud 维云技术小组 网站

    we:项目配置文件,通用静态文件、模板,以及中间件、后端组件。 使用说明 运行环境 Python 2.7.x Django 1.7+ 配置说明 下载该目录中的全部文件; 安装requirements.txt所列组件; 在we目录中创建settings.py配置...

Global site tag (gtag.js) - Google Analytics