django里使用静态文件,貌似有这么几种办法:
1. 在setting.py里面:
# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
os.path.join(os.path.dirname(__file__), '../static').replace('\\','/'),
)
把静态文件所在目录设到STATICFILES_DIRS里。
静态文件就可以通过 /static/xxx这样的url访问了。不过缺点是STATIC_URL不可以设为空(一定要有个前缀)。所以像robots.txt这样的一定要放在根目录的文件就不行了(http://example.com/robots.txt)。
2. 将静态页面设置为模板,通过direct_to_template函数直接显示
from django.views.generic.simple import direct_to_template
urlpatterns = patterns('',
(r'^robots\.txt$', direct_to_template, {'template': 'robots\.txt', 'mimetype': 'text/plain'}),
)
direct_to_template的说明:
https://docs.djangoproject.com/en/1.2/ref/generic-views/
3. 如果静态页面非常简单,也可以通过lambda表达式(匿名函数)直接写在urlpatterns里
urlpatterns = patterns('',
(r'^robots\.txt$', lambda r: HttpResponse("User-agent: *\nDisallow: /", mimetype="text/plain"))
)
lambda后面的r,指view的参数request。
分享到:
相关推荐
Django添加静态文件有两种方法: 首先setting.py配置文件中添加静态文件的路径: STATICFILES_DIRS = [ os.path.join(BASE_DIR, “statics”),] statices为你所建立的存放静态文件的文件夹名 然后进行引用。 1、...
django静态文件配置原理 静态文件配置就是为了让用户请求时django服务器能找到静态文件返回。 首先要理解几个概念: 媒体文件:用户上传的文件 静态文件:css,js,image等 开发环境:使用django内置服务器处理...
原因:django部署方式比较特别,采用静态文件路径:STATICFILES_DIRS的部署方式,之前你写的相对路径,绝对路径因为缺少静态文件路径而全部失效 做页面显示时,肯定少不了加载css,js等文件吧,但是在Django中,我们...
Apache运行python的django程序配置文件
Django静态文件处理、中间件、上传文件 静态文件处理 在Django中,一般专门创建一个static目录来存放静态文件(css,js,image,video等文件)。 a. 在创建目录前,我们需要配置静态文件的路径。如: #在项目的...
1.静态文件 1.在项目中的settings.py文件中定义静态文件的引用路径和存放的物理目录 2.在项目根目录下创建static目录,再创建images、cs
它为 django 提供自动静态文件预编译。 目前它仅支持 sass(和指南针)和把手,因为它将 sass 文件转换为 css,将把手文件转换为(预编译的)js。 为什么这个? django 中已经有很多对静态文件的压缩和预编译的支持...
static下存放静态文件,templates下存放网页模板文件 2.修改setting.py 找到 STATIC_ROOT = … 在后面追加一行,然后保存 3.html引入js 4.前端验证 5.后台验证 您可能感兴趣的文章:django 解决自定义序列化...
我们可以使用Template 设置我们的网页,同时,一个完美的网页需要css,js,image 等静态文件的支持,这篇文章主要介绍了django中静态文件配置static的方法,感兴趣的小伙伴们可以参考一下
这是什么项目这是一个简单的Django应用程序,它将在每次重新启动Django Development Server或进行任何静态文件或模板更改时自动重新加载浏览器。 除此之外,如果您在开发服务器上连接多个浏览器和设备,这些浏览器和...
本文实例讲述了Django框架静态文件使用/中间件/禁用ip功能。分享给大家供大家参考,具体如下: 静态文件 一、静态文件的使用 静态文件:网页中使用的css,js,图片 静态文件的使用: 在项目下创建静态目录,比如:...
Django上传文件并自动加载静态资源
主要介绍了Django模版中加载静态文件配置方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
配置静态文件的两种方式: 1 配置单独app下的静态文件,比如某个app下的单独的图片。 2 配置整个project下的静态文件,适用于那些和单独app关联不大的文件,比如jquery bootstrap 等等 配置步骤: 首先,我们需要...
通过此实例可以学习到: 1. 视图函数渲染模板 2. 默认模板文件查找顺序及自定义模板查找顺序 3. 如何引用静态文件
3.将某个app要用的静态文件放置到my_app/static/my_app中,例如my_app/static/my_app/my_image.jpg. 当然也可以直接放在my_app/static中,但这样的话,如果在不同的app中有相同名字的静态文件,就会产生冲突。 4....