亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

绥棱县| 咸宁市| 汤原县| 呼玛县| 屯留县| 贵阳市| 博白县| 兰溪市| 宣武区| 呈贡县| 扎鲁特旗| 柞水县| 莱芜市| 天峻县| 齐河县| 西和县| 宝山区| 西林县| 迭部县| 开鲁县| 嫩江县| 广灵县| 黑山县| 长岭县| 株洲市| 海伦市| 鸡泽县| 固阳县| 固原市| 镇康县| 广州市| 宿松县| 历史| 雅安市| 铅山县| 霍林郭勒市| 抚宁县| 甘孜县| 阿拉善盟| 松潘县| 新和县|