您好,登錄后才能下訂單哦!
這篇文章主要介紹“Python Django項目和應用的創建方法是什么”,在日常操作中,相信很多人在Python Django項目和應用的創建方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python 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 服務器的入口,以便運行你的項目
創建完項目后,在項目同名的project目錄內有一個settings.py 文件,這個配置文件用于配置和管理Django項目的運維信息。
settings.py配置文件中的所有配置項都是大寫的,項目創建時,就初始化了一些默認配置,這些默認配置承載著最基礎的項目信息。
其中常用的配置項有:
DATABASES
:數據庫配置
TEMPLATES
:配置HTML頁面的模板地址templates
STATICFILES_DIRS
:配置靜態文件
MIDDLEWARE
:配置中間件
DEBUG
:默認為True,項目上線時改為False
ALLOWED_HOSTS
:限定請求中的host值
Django的路由系統作用是使views中處理數據的函數與請求的url建立映射關系。
請求到來之后,根據urls.py里的關系條目,查找到與請求對應的處理方法,從而返回數據給客戶端http頁面。
在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項目和應用的創建方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。