上文雖然能夠顯示模板頁面,但是在現(xiàn)在這個js橫飛的時代不能僅僅用html靜態(tài)頁就搞定了啊,靜態(tài)文件如js/css/img/font/json/svg/......都迫切需要引入~
-
django book中給出靜態(tài)文件路徑配置方法可以去下面地址處查看
https://docs.djangoproject.com/en/dev/howto/static-files/?from=olddocs
此處只要介紹在生產(chǎn)過程中我們配置格式和nginx配置下書寫一致的方式,這樣可以讓我們在把項目部署到nginx上不用一個個改模板中的靜態(tài)文件路徑,同時符合接口化編程規(guī)范,不用使用類似{{STATIC_URL}}等django模板變量
進入test1根模塊的settings.py,找到STATICFILES_DIRS修改如下:
STATICFILES_DIRS=(
'static', #這個名字是文件根路徑下的靜態(tài)文件文件夾(名字自己定義,注意后面有逗號的)
)
保存退出
- 進入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)
保存退出
- 靜態(tài)文件中調(diào)用方式如下:
- 假設我在static文件夾的js目錄下創(chuàng)建了main.js
- 在templates路徑下的index.html文件中引入方式為:
<script src='/static/js/main.js' type='text/javascript'></script>
- 現(xiàn)在你可以搞定靜態(tài)頁開發(fā)了~