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

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
分享到:
评论

相关推荐

    django1.7 python2.7下载配置包

    主要是应用于1.3的django升级为1.7的django

    django 1.7文档

    Django 1.7文档是Django框架版本1.7的官方文档,由Django Software Foundation于2014年发布。Django是一个高级的Python Web框架,它鼓励快速开发和干净、实用的设计。在学习该文档之前,我们需要了解Django框架的...

    django 1.7

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

    How to Tango with Django 1.7

    静态文件加载的变化也值得一提,使用`{% loadstaticfiles %}`标签替代了旧方法,以适应Django 1.7的更新。这些变更反映了Django框架的持续发展和演进,以及社区对易用性和效率不断增长的需求。 综上所述,《与...

    Django 1.7a2

    1. **应用程序配置**:在 Django 1.7 中引入了应用程序配置(App Configs),这是一种更现代化的应用程序管理模式,使得应用程序可以更好地与框架集成,提供了更好的可扩展性。每个应用程序都有一个配置类,定义了...

    笔记_DJango1.7.pdf

    笔记_DJango1.7

    Django 1.7 官方文档 Epub格式

    Django1.7官方文档英文版,EPUB格式,版本Release 1.7.1.dev20141018105612

    django1.7说明文档mobi格式,适合kindle

    django1.7的说明英文文档,mobi格式,适合kindle

    django1.7-starter-project:pinax like starter project for django 1.7 with帐户管理和配置文件,即将推出

    在 "django1.7-starter-project-master" 压缩包中,我们可能会看到以下常见的 Django 项目结构: 1. **manage.py**:这是一个命令行工具,用于执行各种管理任务,如启动开发服务器、创建数据库迁移等。 2. **...

    django1.7:基于 https 站点的 Django 项目的最小示例

    $ sudo apt-get install -y virtualenv安装pip类型 $ sudo apt-get install -y python-pip创造环境让我们使用Python 3创建一个环境,输入 $ virtualenv -p /usr/bin/python3 django1.7其中django1.7是环境的名称。...

    tango_with_django_17:django 1.7 中的新版rango 来自www.tangowithdjango.com

    1. 应用管理器(App Configs):Django 1.7引入了应用配置的概念,使得应用程序更加模块化和可扩展。开发者可以自定义每个应用的配置,以便更好地组织和管理代码。 2. 自动迁移系统(Automatic migrations):在...

    django-django-1.7a2-1756-gcaf5cd7

    标题 "django-django-1.7a2-1756-gcaf5cd7" 提示我们这是一个关于 Django 框架的特定版本,可能是源代码的某个快照或者一个定制的构建。Django 是一个用 Python 编写的高级 Web 开发框架,它鼓励快速开发和干净、...

    django 1.7.3

    Django 1.7 包含了若干性能改进,例如,查询集的缓存优化,减少了不必要的数据库查询,以及模型实例的元数据缓存,减少了对 `__dict__` 的访问。 6. **模板引擎**: Django 1.7 的模板引擎也有所升级,支持更多...

    django-migration-fixture:轻松在Django 1.7数据迁移中加载固定装置的助手

    django-migration-fixture 在Django 1.7+数据迁移中轻松使用固定装置。 该应用程序还包含一个管理命令,可自动将initial_data.*转换为迁移。 在Django 1.7之前,运行管理命令sync_db时会自动运行initial_data.*文件...

    Django静态资源部署404问题解决方案

    解决方法: 1.首先你需要在自己的app下面创建2个目录 ... 您可能感兴趣的文章:django 解决自定义序列化返回处理数据为null的问题django queryset 去重 .distinct()说明django的403/404/500错误自定义页面的配置方式

    GAE_Django17:使用 Python 2.7、Django 1.7、MySQL 测试 Google App Engine

    使用 Python 2.7、Django 1.7、MySQL 的 Google App Engine 这个应用程序在我自己的个人 GAE 项目上运行和部署。 它使用 Django 1.7 的 zip 版本。 托管 确保安装了 SASS。 SASS 文件从 sass/ 编译到 static/css/...

    Django1.7+python 2.78+pycharm配置mysql数据库教程

    在Django 1.7与Python 2.78环境下,使用PyCharm配置MySQL数据库作为开发环境,可能并非如初想的那样简单,但经过一系列的尝试和解决,最终可以实现这一目标。以下是详细配置步骤及遇到的问题及解决办法。 首先,...

    openshift-django1.7-py3:此存储库是启用程序,可在OpenShift上使用Python 3.x运行Django(1.7)应用程序

    带有Openshift的Python 3 + Django 1.7 此存储库是启用程序,可在上使用Python 3.x运行Django(1.7)应用程序。先决条件您需要有一个OpenShift帐户:如果没有,请帐户。 其次,您需要在计算机上安装和配置rhc工具: ...

    ueditor:django1.7 + python3 + ueditor

    ueditordjango1.7 + python3 + ueditor非原创,直接修改huzhicheng/uEditor_django里的代码。 只支持python2.7通过修改使其能在django1.7 + python3 的环境下运行。

    Django1.7+python 2.78+pycharm配置mysql数据库

    本文将详细介绍如何在Django 1.7环境下,结合Python 2.7.8和PyCharm IDE配置MySQL数据库,以实现与生产环境更加一致的开发体验。 首先,确保你已经安装了虚拟环境管理工具virtualenv和virtualenvwrapper。这两个...

Global site tag (gtag.js) - Google Analytics