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
分享到:
相关推荐
主要是应用于1.3的django升级为1.7的django
笔记_DJango1.7
Django1.7官方文档英文版,EPUB格式,版本Release 1.7.1.dev20141018105612
Django Documentation Release 1.7.1.dev20141018105612
django1.7的说明英文文档,mobi格式,适合kindle
How to Tango with Django 1.7 这本书的pdf版本。 在线版本: http://www.tangowithdjango.com/book17/
Django1.7a2版本,安装教程请进我的博客查看。
$ 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是环境的名称。...
django1.7-starter-project pinax 类似于 django 1.7 的入门项目,带有帐户管理和配置文件,即将推出
django-migration-fixture 在Django 1.7+数据迁移中轻松使用固定装置。 该应用程序还包含一个管理命令,可自动将initial_data.*转换为迁移。 在Django 1.7之前,运行管理命令sync_db时会自动运行initial_data.*文件...
该资源可供python使用者在学习时下载使用,是eclipse上使用python时的必须条件
使用 Python 2.7、Django 1.7、MySQL 的 Google App Engine 这个应用程序在我自己的个人 GAE 项目上运行和部署。 它使用 Django 1.7 的 zip 版本。 托管 确保安装了 SASS。 SASS 文件从 sass/ 编译到 static/css/...
带有Openshift的Python 3 + Django 1.7 此存储库是启用程序,可在上使用Python 3.x运行Django(1.7)应用程序。先决条件您需要有一个OpenShift帐户:如果没有,请帐户。 其次,您需要在计算机上安装和配置rhc工具: ...
主要介绍了Django1.7+python 2.78+pycharm配置mysql数据库的相关资料,需要的朋友可以参考下
原本感觉在Django1.7+python 2.78+pycharm环境下配置mysql数据库是件很容易的事情,结果具体操作的时候才发现,问题还是挺多的,这里记录一下最终的配置结果,给需要的小伙伴参考下吧
解决方法: 1.首先你需要在自己的app下面创建2个目录 ... 您可能感兴趣的文章:django 解决自定义序列化返回处理数据为null的问题django queryset 去重 .distinct()说明django的403/404/500错误自定义页面的配置方式
ueditordjango1.7 + python3 + ueditor非原创,直接修改huzhicheng/uEditor_django里的代码。 只支持python2.7通过修改使其能在django1.7 + python3 的环境下运行。
django-accounting:适用于Django 1.7+项目的计费可插拔应用
tango_with_django_17 django 1.7 中的来自
Openshift 上的 Django 这是一个存储库,可帮助您在 Openshift 上安装和运行 Django 1.7。 您可以通过三个简单的步骤部署 django。 第 1 步:在 Openshift 上创建一个 Python 应用程序。 $ rhc app create djangoapp...