个人技术博客:http://demi-panda.com
在使用Django开发的Web项目中是避免不了使用css、javascript、js等静态文件的,而对于这些静态文件的处理,django官
网这样写:Django itself doesn’t serve static (media) files, such as images,
style sheets, or video. It leaves that job to whichever Web server you
choose.就是说django本身不处理类似于图片、样式表、视频等静态文件,它将此项工作交给了你选择的Web服务器。
在网上搜索到的django项目处理静态文件的示例中,大家似乎都在使用如下的方法让django处理静态文件:
urlpatterns += patterns('',
(r'^static/(?P.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),
)
而对于django.views.static.serve方法,django官网说得很清楚:Using this method is inefficient
and insecure
. Do not use this in a production setting. Use this only for development.就是说这种方法是低效且不安全的,不要在生产环境使用此方法,只在开发环境使用。
这时对于静态文件的处理,我们只能使用我们选择的Web服务器来处理了。比如使用nginx服务器的话,可以如下设置:
先设置settings.py,如下,
MEDIA_ROOT = '/home/denghaiping/workspace/djcode/mysite/static/'
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash.
# Examples: "http://media.lawrence.com/media/", "http://example.com/media/"
MEDIA_URL = '/static/'
# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = ''
# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'
# URL prefix for admin static files -- CSS, JavaScript and images.
# Make sure to use a trailing slash.
# Examples: "http://foo.com/static/admin/", "/static/admin/".
ADMIN_MEDIA_PREFIX = '/static/admin/'
apache2 配置如下:
<Location "/static/">
SetHandler None
Order allow,deny
Allow from all
</Location>
Alias /static /home/denghaiping/workspace/djcode/mysite/static
Alias /static/admin /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media
<Location "/static/admin">
SetHandler None
Order allow,deny
Allow from all
</Location>
如此配置以后,就可以让web服务器来高效的处理静态文件,而让django来处理动态内容。
分享到:
相关推荐
static files指一些用到的像css,javascript,images之类的文件。 在开发阶段: 1.在settings设置INSTALLED_APPS中添加’django.contrib.staticfiles’。 2.将STATIC_URL设置为’/static/’。 3.将某个app要用的静态...
在模板中往往要加载静态文件,如CSS, JavaScript,图片等。那么这些文件在django中如何才能正确加载呢? 首先要在settings文件中进行设置,关于静态文件的设置选项主要由以下几项: 1. STATIC_URL = '/static/' ...
Django压缩器 Django Compressor将Django模板中的链接和内联Javascript或CSS处理,合并并最小化为可缓存的静态文件。 它支持诸如coffeescript,LESS和SASS之类的编译器,并且可以通过自定义处理步骤进行扩展。 ...
动态的HTML指的是网页不仅提供给用户浏览,网页本身还有交互功能,存在着在脚本如JAVASCRIPT,并利用某种服务器端语言如PHP等实现如用户注册,用户登录,上传文件,下载文件等功能 接下来,了解下加载静态HTML是如何...
静态文件是指 网站中的 js, css, 图片,视频等文件,本文主要给大家介绍了关于Django学习之静态文件调用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下 1.settings.py 静态...
基于Django框架的图书管理系统是一个...7. 静态文件处理:配置Django的静态文件路径,存放系统所需的CSS、JavaScript、图片等静态文件。 8. 优化和测试:对系统进行优化,确保系统的性能和安全性。同时进行系统测试
包含未缩小的scss和javascript源,可以根据需要将其集成到Django站点中。 如果您只想使用Materialize项目提供的缩小CSS和JS文件,则可能根本不需要。 就是这样! 为Django预先打包的Materialize。 设置 首先,安装...
Django Compressor将Django模板中的链接和内联Javascript或CSS处理,合并并最小化为可缓存的静态文件。 Django Compressor Django Compressor将Django模板中的链接和内联Javascript或CSS合并,最小化为可缓存的静态...
使用我们的templatetag在django模板中包含文件上传字段 使用我们的templatetags检索附加到对象的文件列表 安装 pip install django-generic-file 用法 将“ genericfile”添加到您的INSTALLED_APPS并进行迁移。 在...
Django获取多个数据以及文件上传 Django的CBV和FBV Django模板语言循环字典 Django基于正则表达式的URL Django对应的路由名称 Django路由分发 DjangoORM基本创建基本类型以及生成数据库结构 DjangoORM使用mysql注意 ...
创建该cookiecutter的主要目的是用于要在后端使用javascript框架(例如Vue.js和Django)的项目,尤其是使用Django的内置管理面板的项目。 特征 对于Django 3.1 适用于Python 3.8 使用PostgreSQL或SQLite3 Vue.js...
一个静态文件编译器(JavaScript、CSS 等),旨在解决两件事: 使用第三方应用程序分发压缩和未压缩文件。 项目范围静态文件的简单压缩。 许多项目解决了第二个项目,但不幸的是,它们与 sourcemap 生成不兼容...
一个可扩展的django库,用于处理和组合静态Web资产,例如Javascript和CSS文件。 提供用于SASS,Google Closure和YUI压缩器的处理器。 也可以使用您自己的处理器进行扩展。 对于在Google App Engine上运行的网站,...
Django Bootstrap模板(由Volt提供支持) Bootstrap模板Volt已针对Djnago进行了修改,可以立即使用。 如何使用 克隆存储库 运行pip install django ... 诸如javascript和css之类的静态文件存储在静态文件夹下。
1.settings.py最后一段,关于静态文件的配置 # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.9/howto/static-files/ SITE_ROOT = os.path.join(os.path.abspath(o
静态文件 主页上的产品 独特的产品弹头 子弹的URL模式 获取绝对URL Boostrap Images第1部分 产品搜寻 产品页面第1部分 购物车应用 更新购物车 Django会话 导航栏中的购物车数量 购物车项目 独特的购物车物品 数量和...
Django_博客在Django上制作的博客应用程序。...请阅读 在Django中使用环境变量,要了解更多信息,请阅读部署方式如何部署Django应用程序与Nginx的,Gunicorn,PostgreSQL和让我们的SSL加密在Ubuntu - 贡献者欢
= 5.6.0产品特点 设置,用于压缩/最小化静态文件(即图像,CSS,JavaScript)和模板(即HTML),开发/产品部署以及各种方便的manage.py快捷方式快速开发用于ES6标准编码注意快速浏览器捆绑 /从3种数据库类型中选择:...
如何在Django项目中使用各种模板标签。 它包括注释标签,循环标签,扩展标签,if标签和forloop标签。 如何传递值以及如何使用CSS设置样式; 由Cycle参数分隔(在这种情况下,我使用了'row1','row2'和'row3') ...