91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python?Django項目和應用的創建方法是什么

發布時間:2021-11-26 16:29:03 來源:億速云 閱讀:112 作者:iii 欄目:開發技術

這篇文章主要介紹“Python Django項目和應用的創建方法是什么”,在日常操作中,相信很多人在Python Django項目和應用的創建方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python Django項目和應用的創建方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創建一個Django項目

創建一個名為project的Django項目,在cmd命令行輸入

django-admin startproject project

輸入命令完會生成一個名叫project的項目包,包內一個manage.py文件和項目名同名的project包。

  • manage.py文件: 一個實用的命令行工具,可讓你以各種方式與該 Django 項目進行交互。

project包里面我們可以查看到的目錄結構:

  • project/__init__.py: 一個空文件,告訴 Python 該目錄是一個 Python 包。

  • project/settings.py: 該 Django 項目的設置/配置。

  • project/urls.py: 該 Django 項目的 URL 聲明; 這是項目的根路由。

  • project/wsgi.py: 一個 WSGI 兼容的 Web 服務器的入口,以便運行你的項目

settings.py項目配置文件

創建完項目后,在項目同名的project目錄內有一個settings.py 文件,這個配置文件用于配置和管理Django項目的運維信息。

settings.py配置文件中的所有配置項都是大寫的,項目創建時,就初始化了一些默認配置,這些默認配置承載著最基礎的項目信息。

其中常用的配置項有:

  • DATABASES :數據庫配置

  • TEMPLATES:配置HTML頁面的模板地址templates

  • STATICFILES_DIRS :配置靜態文件

  • MIDDLEWARE :配置中間件

  • DEBUG:默認為True,項目上線時改為False

  • ALLOWED_HOSTS:限定請求中的host值

urls.py路由系統

Django的路由系統作用是使views中處理數據的函數與請求的url建立映射關系。

請求到來之后,根據urls.py里的關系條目,查找到與請求對應的處理方法,從而返回數據給客戶端http頁面。

Python?Django項目和應用的創建方法是什么

在Django1.x版本中url映射一般是一條正則表達式,“^” 字符串的開始,“$“ 字符串的結束。項條目從頭開始進行逐一對比,一旦遇到匹配項,立即執行該條目映射的視圖函數或二級路由,其后的條目將不再繼續匹配。因此,url路由的編寫順序至關重要!

在Django1.x中,一個url映射條目至少有兩個參數,一個是正則規則,一個是視圖函數,代碼如下:

from django.conf.urls import url  # url()方法導入方式
url(r'^test/$',views.test)    # django2中使用re_path替換url

在Django2.x版本中路由映射使用 path() 或 re_path() 方法,path()沒有了正則的那些規則,直接匹配字符串,re_patah() 用法和url()一樣,path()的運用如下:

from django.urls import path,re_path    # path()方法的導入方式
path('test/',views.test)        # 不需要使用 ^ $ 等正則規則

注意:本課程中使用re_path()的正則匹配,可自行選擇path()或re_path()。

當有多個應用(App)時,我們會在每個App里,各自創建一個urls.py路由模塊,然后從根路由出發,將app所屬的url請求,全部轉發到相應的urls.py模塊中。

到此,關于“Python Django項目和應用的創建方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

榕江县| 庄河市| 阜康市| 城市| 临城县| 塔城市| 子长县| 新余市| 讷河市| 马尔康县| 大冶市| 吴堡县| 博客| 肇东市| 凤凰县| 玉门市| 苏尼特右旗| 岢岚县| 黄冈市| 华宁县| 长顺县| 龙山县| 虞城县| 博湖县| 东乡族自治县| 青冈县| 子长县| 清水县| 得荣县| 衡阳市| 汝城县| 秭归县| 巴林右旗| 监利县| 湖南省| 普兰店市| 垣曲县| 札达县| 炎陵县| 三明市| 江口县|