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、...
在Python的Django框架中,访问静态文件时遇到404或500错误通常是由于配置问题导致的。Django提供了内置的静态文件管理机制,用于处理开发和生产环境下的静态资源,如CSS、JavaScript和图片等。以下是解决这类问题的...
Django:Django静态文件与媒体文件处理.docx
django静态文件配置原理 静态文件配置就是为了让用户请求时django服务器能找到静态文件返回。 首先要理解几个概念: 媒体文件:用户上传的文件 静态文件:css,js,image等 开发环境:使用django内置服务器处理...
static下存放静态文件,templates下存放网页模板文件 2.修改setting.py 找到 STATIC_ROOT = … 在后面追加一行,然后保存 3.html引入js 4.前端验证 5.后台验证 您可能感兴趣的文章:django 解决自定义序列化...
原因:django部署方式比较特别,采用静态文件路径:STATICFILES_DIRS的部署方式,之前你写的相对路径,绝对路径因为缺少静态文件路径而全部失效 做页面显示时,肯定少不了加载css,js等文件吧,但是在Django中,我们...
#### 二、理解Django静态文件处理机制 为了更好地解决问题,首先需要了解Django是如何处理静态文件的。 - **开发环境**:在开发环境下,当`settings.DEBUG = True`时,Django会自动处理静态文件请求。也就是说,...
Apache运行python的django程序配置文件
在Django框架中,管理静态文件是Web开发过程中的重要环节。静态文件通常包括CSS样式表、JavaScript脚本、图片等资源,它们不涉及数据库交互,由浏览器直接加载。Django提供了灵活的方式来处理这些文件,使得在开发和...
它为 django 提供自动静态文件预编译。 目前它仅支持 sass(和指南针)和把手,因为它将 sass 文件转换为 css,将把手文件转换为(预编译的)js。 为什么这个? django 中已经有很多对静态文件的压缩和预编译的支持...
2. `STATIC_ROOT`: 这个设置是指向服务器上一个特定目录的路径,用于在生产环境中收集所有应用的静态文件。例如,你可以将其设置为`os.path.join(BASE_DIR, 'static')`,其中`BASE_DIR`是项目根目录的路径。 在每个...
1.静态文件 1.在项目中的settings.py文件中定义静态文件的引用路径和存放的物理目录 2.在项目根目录下创建static目录,再创建images、cs
这是什么项目这是一个简单的Django应用程序,它将在每次重新启动Django Development Server或进行任何静态文件或模板更改时自动重新加载浏览器。 除此之外,如果您在开发服务器上连接多个浏览器和设备,这些浏览器和...
- 运行`python3 manage.py collectstatic`命令,将Django和SimpleUI的静态文件复制到STATIC_ROOT指定的目录。 - 在settings.py中设置STATIC_ROOT和STATIC_URL。 5. 测试和调试: - 停止宝塔面板中的项目,然后在...
本文实例讲述了Django框架静态文件使用/中间件/禁用ip功能。分享给大家供大家参考,具体如下: 静态文件 一、静态文件的使用 静态文件:网页中使用的css,js,图片 静态文件的使用: 在项目下创建静态目录,比如:...
在Django框架中,静态文件处理、中间件和上传文件操作是构建Web应用不可或缺的部分。以下将详细介绍这些概念以及如何在实际开发中运用它们。 首先,我们来看静态文件处理。在Django中,静态文件通常包括CSS样式表、...
在Django框架中,静态文件配置是至关重要的,因为它确保了用户在访问网站时能够顺利加载CSS、JavaScript、图片等非动态内容。本篇将详细解释Django中静态文件的配置方法及其工作原理。 首先,我们需要理解静态文件...
在`myproject/settings.py`中设置静态文件和媒体文件的路径: ```python MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') ``` 8. **配置Nginx或Apache** 如果使用Nginx或Apache作为Web...