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
Django 1.7文档是Django框架版本1.7的官方文档,由Django Software Foundation于2014年发布。Django是一个高级的Python Web框架,它鼓励快速开发和干净、实用的设计。在学习该文档之前,我们需要了解Django框架的...
Django 1.7改进了静态文件的收集和处理,使得在生产环境中部署静态资源变得更加方便。`collectstatic`命令可以将所有应用的静态文件整合到一个地方,方便服务器直接提供。 ### 7. 更强的测试支持 Django 1.7增强了...
静态文件加载的变化也值得一提,使用`{% loadstaticfiles %}`标签替代了旧方法,以适应Django 1.7的更新。这些变更反映了Django框架的持续发展和演进,以及社区对易用性和效率不断增长的需求。 综上所述,《与...
1. **应用程序配置**:在 Django 1.7 中引入了应用程序配置(App Configs),这是一种更现代化的应用程序管理模式,使得应用程序可以更好地与框架集成,提供了更好的可扩展性。每个应用程序都有一个配置类,定义了...
笔记_DJango1.7
Django1.7官方文档英文版,EPUB格式,版本Release 1.7.1.dev20141018105612
django1.7的说明英文文档,mobi格式,适合kindle
在 "django1.7-starter-project-master" 压缩包中,我们可能会看到以下常见的 Django 项目结构: 1. **manage.py**:这是一个命令行工具,用于执行各种管理任务,如启动开发服务器、创建数据库迁移等。 2. **...
$ 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是环境的名称。...
1. 应用管理器(App Configs):Django 1.7引入了应用配置的概念,使得应用程序更加模块化和可扩展。开发者可以自定义每个应用的配置,以便更好地组织和管理代码。 2. 自动迁移系统(Automatic migrations):在...
标题 "django-django-1.7a2-1756-gcaf5cd7" 提示我们这是一个关于 Django 框架的特定版本,可能是源代码的某个快照或者一个定制的构建。Django 是一个用 Python 编写的高级 Web 开发框架,它鼓励快速开发和干净、...
Django 1.7 包含了若干性能改进,例如,查询集的缓存优化,减少了不必要的数据库查询,以及模型实例的元数据缓存,减少了对 `__dict__` 的访问。 6. **模板引擎**: Django 1.7 的模板引擎也有所升级,支持更多...
django-migration-fixture 在Django 1.7+数据迁移中轻松使用固定装置。 该应用程序还包含一个管理命令,可自动将initial_data.*转换为迁移。 在Django 1.7之前,运行管理命令sync_db时会自动运行initial_data.*文件...
解决方法: 1.首先你需要在自己的app下面创建2个目录 ... 您可能感兴趣的文章:django 解决自定义序列化返回处理数据为null的问题django queryset 去重 .distinct()说明django的403/404/500错误自定义页面的配置方式
使用 Python 2.7、Django 1.7、MySQL 的 Google App Engine 这个应用程序在我自己的个人 GAE 项目上运行和部署。 它使用 Django 1.7 的 zip 版本。 托管 确保安装了 SASS。 SASS 文件从 sass/ 编译到 static/css/...
在Django 1.7与Python 2.78环境下,使用PyCharm配置MySQL数据库作为开发环境,可能并非如初想的那样简单,但经过一系列的尝试和解决,最终可以实现这一目标。以下是详细配置步骤及遇到的问题及解决办法。 首先,...
带有Openshift的Python 3 + Django 1.7 此存储库是启用程序,可在上使用Python 3.x运行Django(1.7)应用程序。先决条件您需要有一个OpenShift帐户:如果没有,请帐户。 其次,您需要在计算机上安装和配置rhc工具: ...
ueditordjango1.7 + python3 + ueditor非原创,直接修改huzhicheng/uEditor_django里的代码。 只支持python2.7通过修改使其能在django1.7 + python3 的环境下运行。
本文将详细介绍如何在Django 1.7环境下,结合Python 2.7.8和PyCharm IDE配置MySQL数据库,以实现与生产环境更加一致的开发体验。 首先,确保你已经安装了虚拟环境管理工具virtualenv和virtualenvwrapper。这两个...