欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

 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ā)者的基本習慣),如果不添加將會出現如下情況:

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)手動配置網站“根目錄”

在不手動配置網站“根目錄”對應“視圖函數”的情況下,會出現如下情況:

    

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

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'),
)

數據庫配置:

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/

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

第三步:調用對應的“視圖函數”

返回一個HttpResponse對象

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

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

相關文章

  • 運行tensorflow python程序,限制對GPU和CPU的占用操作

    運行tensorflow python程序,限制對GPU和CPU的占用操作

    今天小編就為大家分享一篇運行tensorflow python程序,限制對GPU和CPU的占用操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python中使用platform模塊獲取系統(tǒng)信息的用法教程

    Python中使用platform模塊獲取系統(tǒng)信息的用法教程

    這里我們整理了Python中使用platform模塊獲取系統(tǒng)信息的用法教程,包括操作系統(tǒng)與Python環(huán)境以及系統(tǒng)的環(huán)境變量等信息的獲取方法:
    2016-07-07
  • 如何利用Python解析超大的json數據(GB級別)

    如何利用Python解析超大的json數據(GB級別)

    果不想從頭開始創(chuàng)建數據格式來存儲數據,JSON是一個不錯的選擇,下面這篇文章主要給大家介紹了關于如何利用Python解析超大的json數據(GB級別)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Python+Turtle繪制蜘蛛俠的示例代碼

    Python+Turtle繪制蜘蛛俠的示例代碼

    蜘蛛俠(Spider-Man)即彼得·帕克(Peter Parker),是美國漫威漫畫旗下超級英雄。本文主要介紹運用python中的turtle庫控制函數繪制蜘蛛俠,感興趣的可以嘗試一下
    2022-06-06
  • python使用xlrd和xlwt讀寫Excel文件的實例代碼

    python使用xlrd和xlwt讀寫Excel文件的實例代碼

    這篇文章主要介紹了python使用xlrd和xlwt讀寫Excel文件的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • Python使用get_text()方法從大段html中提取文本的實例

    Python使用get_text()方法從大段html中提取文本的實例

    今天小編就為大家分享一篇Python使用get_text()方法從大段html中提取文本的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python3實現單目標粒子群算法

    python3實現單目標粒子群算法

    這篇文章主要為大家詳細介紹了python3實現單目標粒子群算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • python實現密碼強度校驗

    python實現密碼強度校驗

    這篇文章主要為大家詳細介紹了python實現密碼強度校驗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 解決Django中修改js css文件但瀏覽器無法及時與之改變的問題

    解決Django中修改js css文件但瀏覽器無法及時與之改變的問題

    今天小編就為大家分享一篇解決Django中修改js css文件但瀏覽器無法及時與之改變的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python簡單實現獲取當前時間

    python簡單實現獲取當前時間

    最近項目中經常需要python去取當前的時間,雖然不是很難,但是老是忘記,用一次丟一次,為了能夠更好的記住,我今天特意寫下python 當前時間這篇文章,如果你覺的對你有用的話,可以收藏下。
    2016-08-08

最新評論