Django 路由 配置和靜態檔案簡介

2022-05-04 17:03:10 字數 1753 閱讀 4792

路由、配置檔案、靜態檔案

一、url配置

二、配置檔案

三、靜態檔案

回到頂部

一、url配置

1.url的配置過程

2.注意點

django預設url配置風格,實在使用者訪問的路徑後面加 \

使用者在主路由檔案中,定義包含規則的時候,最好加上反斜槓,這樣使用者訪問 index 或者 index/ **,均能訪問到index檢視。

urlpatterns =[

url(r

'^index/$

', views.index, name='

index'),

]

3.路由解析順序1.先主路由檔案中尋找urlpatterns列表中從上到下的順序查詢對應路由規則是包含include的2.在進入被包含的urls中的urlpatterns列表由上至下進行查詢

注意點:在進行正則匹配的時候,最好嚴格匹配開頭結尾,這樣可以防止由上到下匹配正則的時候,被上面的路由遮蔽掉後面的路由

4.url位址反解析

1.作用:根據檢視動態獲取對應的url,一般配合重定向時使用

2.使用方法  

from django.urls import reverse  #

注意導包路徑

返回 /users/index/

使用方法

二、配置檔案

1.base_dir:

專案同名檔案中的setting:裡面的base_dir是:django專案根目錄

2.語言和時區本地化

在配置檔案中修改下面兩句話

language_code = 'zh-hans' # 中文語言

time_zone = 'asia/shanghai' # 中國時間

三、靜態檔案

1.在專案主目錄中建立靜態目錄-----static_files

2.在配置檔案中修改下面兩句話

# 設定訪問靜態檔案的url位址字首

static_url = '/static/'

# 設定靜態檔案存放的目錄

staticfiles_dirs = [os.path.join(base_dir, 'static_files')]  

3.注意: django框架僅在debug=true的模式下提供靜態檔案

Django 模板繼承 包含和靜態檔案配置

步驟 1.把公共的html部分提取到乙個base.html中,構建乙個基本的html 骨架 2.在母板中,通過定義block塊,告訴模組引擎子模組可以覆蓋母板的哪些部分。3.在子模板的首行使用指定繼承自哪個母板 4.在子模板中使用和母板中相同的block,來覆蓋母板中指定的位置 en sidebar...

動態路由和靜態路由

靜態路由 靜態路由是由管理員在路由器中手動配置的固定路由,路由明確地指定了包到達目的地必須經過的路徑,除非網路管理員干預,否則靜態路由不會發生變化。靜態路由不能對網路的改變作出反應,所以一般說靜態路由用於網路規模不大 拓撲結構相對固定的網路。靜態路由特點 1 它允許對路由的行為進行精確的控制 2 減...

Django靜態檔案配置

最近用django開發專案,發現django的靜態檔案 js,css和img等 配置比較麻煩,開發環境和生產環境的配置還不一樣,這裡記錄一下,作為備忘。我當前使用的版本是django v1.4.3。吐槽 django的版本不相容是個大問題,網上搜尋相關問題時,解決方案到是一大推,但是均沒有標註版本,...