最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django中url映射規(guī)則和服務端響應順序的實現(xiàn)

 更新時間:2020年04月02日 10:48:46   作者:edisonfeng  
這篇文章主要介紹了django中url映射規(guī)則和服務端響應順序的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

 1、django搜索路徑

使用 import 語句時,Python 所查找的系統(tǒng)目錄清單。

查看方式:

import sys
print sys.path

通常無需關心 Python 搜索路徑的設置,Python 和 Django 會在后臺自動幫你處理好。

2、url匹配模式

基本結構:

'^需要匹配的url字符串$'

PS:實際上最終完整的url串是http://根路徑:端口號/需要匹配的url字符串

系統(tǒng)自動添加的部分'http://根路徑:端口號/'

eg:url匹配模式:'^latest_books/$'

最終完整的url字符串:'http://127.0.0.1:8000/latest_books/'

1)^:匹配“子串頭”。

eg:

 '^latest_books/'
 'http://127.0.0.1:8000/latest_books/',
 'http://127.0.0.1:8000/latest_books/test1/',
 'http://127.0.0.1:8000/latest_books/test2/',
 'http://127.0.0.1:8000/latest_books/test1/aaa/'

都會被匹配上。    

 2)$:匹配“子串結尾”。

eg:

'latest_books/$'
'http://127.0.0.1:8000/latest_books/',
'http://127.0.0.1:8000/updir_1/latest_books/',
'http://127.0.0.1:8000/updir_2/latest_books/'

都會被匹配上。

 3)子串末尾是否包含'/'

默認情況下必須添加(django開發(fā)者的基本習慣),如果不添加將會出現(xiàn)如下情況:

from django.conf.urls import patterns, url, include

urlpatterns = patterns('',
(r'^latest_books$', 'django_web_app.views.latest_books'),
)

如果子串末尾不想包含'/',可在setting.py中添加設置:APPEND_SLASH=False

但是必須安裝了CommonMiddleware才會起作用。

4)手動配置網(wǎng)站“根目錄”

在不手動配置網(wǎng)站“根目錄”對應“視圖函數(shù)”的情況下,會出現(xiàn)如下情況:

    

手動配置“根目錄”對應“視圖函數(shù)”:

a)urls.py

from django.conf.urls import patterns, url, include

urlpatterns = patterns('',
            (r'^$','django_web_app.views.home_page'),
            (r'^latest_books/$', 'django_web_app.views.latest_books'),
)

b)views.py

def home_page(request):
  return render_to_response('home_page.html')

c)home_page.html

<!DOCTYPE html>
<html>
<head>
  <title>my home page</title>
</head>
<body>
  <h1>This is home page, welcome !</h1>
</body>
</html>

運行結果:

    

附:正則表達式基礎

3、服務端響應url請求的執(zhí)行順序

1)項目結構

  django_web

        __init__.py

        settings.py

        urls.py

        wsgi.py

  django_web_app

        __init__.py

        admin.py

        models.py

        tests.py

        views.py

  templates

        home_page.html

        latest_books.html

  manage.py

2)執(zhí)行順序

a)啟動服務端——python manage.py runserver

獲取setting.py文件中的配置,主要包括:

url映射關系文件路徑:

ROOT_URLCONF = 'django_web.urls'

頁面文件模板路徑:

TEMPLATE_DIRS = (
  os.path.join(BASE_DIR, 'templates'),
)

數(shù)據(jù)庫配置:

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'django_db',
    'USER': 'root',
    'PASSWORD': 'feng',
    'HOST': '127.0.0.1',
    'PORT': '3306',
  }
}

b)響應順序

第一步:瀏覽器提交請求

http://127.0.0.1:8000/latest_books/

第二步:服務端根據(jù)請求的url在urls.py中進行匹配,并找到對應的“視圖函數(shù)”

第三步:調(diào)用對應的“視圖函數(shù)”

返回一個HttpResponse對象

第四步:django轉(zhuǎn)換HttpResponse對象為一個適合的HTTP response,并返回給頁面進行顯示

到此這篇關于django中url映射規(guī)則和服務端響應順序的實現(xiàn)的文章就介紹到這了,更多相關django url映射規(guī)則和服務端響應順序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python實現(xiàn)拼圖小游戲

    python實現(xiàn)拼圖小游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)拼圖小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Pycharm打開.py文件和項目的幾種實現(xiàn)方式

    Pycharm打開.py文件和項目的幾種實現(xiàn)方式

    這篇文章主要介紹了Pycharm打開.py文件和項目的幾種實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • python定間隔取點(np.linspace)的實現(xiàn)

    python定間隔取點(np.linspace)的實現(xiàn)

    今天小編就為大家分享一篇python定間隔取點(np.linspace)的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Expected conditions模塊使用方法匯總代碼解析

    Expected conditions模塊使用方法匯總代碼解析

    這篇文章主要介紹了Expected conditions模塊使用方法匯總代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • python創(chuàng)建字典(dict)的幾種方法小結(含代碼示例)

    python創(chuàng)建字典(dict)的幾種方法小結(含代碼示例)

    字典(Dictionary)是Python中一種非常靈活的數(shù)據(jù)結構,用于存儲鍵值對(key-value pairs),在Python中創(chuàng)建字典有多種方法,每種方法都有其特定的使用場景和優(yōu)勢,本文將詳細介紹Python中創(chuàng)建字典的幾種常見方法,需要的朋友可以參考下
    2024-09-09
  • python中round函數(shù)如何使用

    python中round函數(shù)如何使用

    在本篇文章里小編給大家整理了關于python的round函數(shù)用法總結內(nèi)容,需要的朋友們可以學習下。
    2020-06-06
  • 對Python強大的可變參數(shù)傳遞機制詳解

    對Python強大的可變參數(shù)傳遞機制詳解

    今天小編就為大家分享一篇對Python強大的可變參數(shù)傳遞機制詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • selenium3.0+python之環(huán)境搭建的方法步驟

    selenium3.0+python之環(huán)境搭建的方法步驟

    這篇文章主要介紹了selenium3.0+python之環(huán)境搭建的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • python 并發(fā)下載器實現(xiàn)方法示例

    python 并發(fā)下載器實現(xiàn)方法示例

    這篇文章主要介紹了python 并發(fā)下載器實現(xiàn)方法,結合實例形式詳細分析了并發(fā)下載器相關原理及Python并發(fā)下載視頻的相關操作技巧,需要的朋友可以參考下
    2019-11-11
  • Python3.6日志Logging模塊簡單用法示例

    Python3.6日志Logging模塊簡單用法示例

    這篇文章主要介紹了Python3.6日志Logging模塊簡單用法,結合實例形式分析了Python3.6環(huán)境下日志Logging模塊設置格式、文件流輸出相關操作技巧,需要的朋友可以參考下
    2018-06-06

最新評論

阳曲县| 安远县| 盈江县| 卓资县| 门源| 宜丰县| 临城县| 蒙城县| 洛川县| 敦化市| 醴陵市| 峨山| 广昌县| 乐业县| 鄂托克旗| 陆河县| 喜德县| 华安县| 苏尼特右旗| 竹北市| 福泉市| 儋州市| 芦山县| 瑞昌市| 宜城市| 双峰县| 晋宁县| 桂林市| 林甸县| 安徽省| 乐都县| 鄂托克旗| 上饶市| 曲沃县| 旬邑县| 登封市| 西城区| 布拖县| 德昌县| 石景山区| 西华县|