django静态文件路径配置
2016-10-31 本文已影响876人
张Boy
-
上文虽然能够显示模板页面,但是在现在这个js横飞的时代不能仅仅用html静态页就搞定了啊,静态文件如js/css/img/font/json/svg/......都迫切需要引入~
-
django book中给出静态文件路径配置方法可以去下面地址处查看
https://docs.djangoproject.com/en/dev/howto/static-files/?from=olddocs
-
此处只要介绍在生产过程中我们配置格式和nginx配置下书写一致的方式,这样可以让我们在把项目部署到nginx上不用一个个改模板中的静态文件路径,同时符合接口化编程规范,不用使用类似{{STATIC_URL}}等django模板变量
-
进入test1根模块的settings.py,找到STATICFILES_DIRS修改如下:
STATICFILES_DIRS=(
'static', #这个名字是文件根路径下的静态文件文件夹(名字自己定义,注意后面有逗号的)
)
保存退出
- 进入test1跟模块的urls.py,更改文件如下:
from django.conf import settings
urlpatterns = patterns('',
... ...
url(r'^static/(?P<path>.*)$','django.views.static.serve',{'document.root':settings.STATICFILES_DIRS}),
)
#如果你是用的比较新的django版本请用这个方法
from django.conf.urls.static import static
urlpatterns = [
...
]+static(settings.STATIC_URL,document_root=settings.STATICFILES_DIRS)
保存退出
- 静态文件中调用方式如下:
- 假设我在static文件夹的js目录下创建了main.js
- 在templates路径下的index.html文件中引入方式为:
<script src='/static/js/main.js' type='text/javascript'></script>
- 现在你可以搞定静态页开发了~