摘要:一項目目錄結構介紹與項目進行交互的命令行工具集的入口項目管理器目錄項目容器,包含項目的基本配置,目錄名稱不建議修改中聲明模塊的文件,內容默認為空項目的總配置文件,包含數據庫應用時間等各種配置配置文件,項目中所有地址頁面都需要我們自己去配置其
一、項目目錄結構介紹
manager.py 與項目進行交互的命令行工具集的入口(項目管理器)
MyDjango 目錄:項目容器,包含項目的基本配置,目錄名稱不建議修改
__init__.py Python中聲明模塊的文件,內容默認為空
settings.py 項目的總配置文件,包含數據庫、Web應用、時間等各種配置
urls.py URL配置文件,Django項目中所有地址(頁面)都需要我們自己去配置其URL
wsgi.py WSGI(Python Web Server Gateway Interface)Python服務器網關接口,Python應用與Web服務器之間的接口
mytest目錄:開發者創建的應用
命令行:python manage.py startapp mytest(使用命令行創建應用時需要手動將應用名添加到settings.py中的INSTALLED_APPS里,應用名不能與Python中模塊名相同)
Django服務器啟動命令:python manage.py runserver [端口號]
二、應用目錄結構介紹migrations 數據移植(遷移)模塊
__init__.py Python中聲明模塊的文件,內容默認為空
admin.py 應用的后臺管理系統的配置
apps.py 應用的一些配置,Django-1.9以后自動生成
models.py 數據模型,使用ORM框架,類似于MVC結構中的Models(模型)
tests.py 自動化測試模塊,Django提供了自動化測試功能,在這里編寫測試腳本(語句)
views.py 執行響應代碼和邏輯處理的主要模塊,包含項目中的大部分代碼
三、響應頁面示例編輯views.py
每個響應對應一個函數,函數必須返回一個響應,函數必須存在一個參數,一般約定為request,每一個響應(函數)對應一個URL
編輯urls.py
每個URL都以url的形式寫出來,url函數放在urlpatterns列表中,url函數三個參數:URL(正則)、對應的方法、名稱
四、URL配置在根urls.py中引入include;在APP目錄下創建urls.py文件,格式與urls.py相同;根urls.py中url函數第二個參數改為include("blog.urls")
注意事項:根urls.py針對APP配置的URL名稱,是該APP所有URL的總路徑; 配置URL時注意正則表達式結尾符$和/
定義:使用了Django模板語言(Django Template Language, DTL)的HTML文件,也可以使用第三方模板(如Jinja2)
5.1 使用步驟在APP的根目錄下創建名叫Templates的目錄
在該目錄下創建HTML文件
在views.py中返回render()
5.2 DTL初步使用render()函數中支持一個dict類型參數,該字典是后臺傳遞到模板的參數,鍵為參數名,在模板中使用{{ 參數名 }}來直接使用
5.3 Django查找TemplatesDjango按照INSTALLED_APPS中的添加順序查找Templates,不同APP下Templates目錄中的同名.html文件會造成沖突
解決Templates沖突方案:在APP的Templates目錄下創建以APP名為名稱的目錄,將html文件放入新創建的目錄下
六、Models介紹Django中的Models通常是一個Model對應數據庫的一張數據表,Django中的Models以類的形式表現,它包含了一些基本字段以及數據的一些行為
ORM(Object-Relational Mapping, 對象關系映射):實現了對象和數據庫之間的映射,隱藏了數據訪問的細節,不需要編寫SQL語句
6.1 編寫Models步驟在APP根目錄下創建models.py,并引入models模塊
創建類,繼承models.Model,該類即是一張數據表
在類中創建字段,字段即類里面的屬性(變量)
attr = models.CharField(max_length = 64) 更多關于類的字段以及可選參數
命令行中進入manage.p同級目錄執行python manage.py makemigrations app_name(可選),再執行python manage.py migrate
Django會自動在app/migrations/目錄下生成移植文件,執行python manage.py sqlmigrate 應用名 文件id 查看SQL語句
默認sqlite3的數據庫在項目根目錄 下db.sqlite3
6.4 前端頁面呈現數據views.py中import models
article = models.Article.objects.get(pk=1)
render(request, page, {"article" : article})
模板可直接使用對象以及對象的"."操作,如{{ article.title }}
七、Admin介紹Admin是Django自帶的一個功能強大的自動化數據管理界面,被授權的用戶可直接在Admin中管理數據庫,Django提供了許多針對Admin的定制功能
7.1 配置Admin創建超級用戶:python manage.py createsuperuser
后臺登錄地址:http://127.0.0.1:8000/admin/
更改語言為中文:修改settings.py中LANGUAGE_CODE = "zh_Hans"
7.2配置應用在應用下admin.py中引入自身的models模塊(或里面的模型類)
編輯admin.py: admin.site.register(models.Article)
7.3 修改數據默認顯示名稱在Article類下添加一個方法
根據Python版本選擇__str__(self)或__unicode__(self), return self.title
八、Templates過濾器寫在模板中,屬于Django模板語言,可以修改模板中的變量從而顯示不同的內容
使用方法:{{ value | filter }}, 如{{ list_nums | length }}
過濾器可疊加:{{ value | filter1 | filter2 | … }}
九、Django ShellPython的交互式命令行程序,它自動引入了我們的項目環境
使用方法:python manage.py shell
作用:進行調試,測試一些未知方法
程序員交流群,干貨分享,加我拉你入群。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24303.html
摘要:一項目目錄結構介紹與項目進行交互的命令行工具集的入口項目管理器目錄項目容器,包含項目的基本配置,目錄名稱不建議修改中聲明模塊的文件,內容默認為空項目的總配置文件,包含數據庫應用時間等各種配置配置文件,項目中所有地址頁面都需要我們自己去配置其 一、項目目錄結構介紹 showImg(https://segmentfault.com/img/remote/1460000016373937?w...
摘要:一項目目錄結構介紹與項目進行交互的命令行工具集的入口項目管理器目錄項目容器,包含項目的基本配置,目錄名稱不建議修改中聲明模塊的文件,內容默認為空項目的總配置文件,包含數據庫應用時間等各種配置配置文件,項目中所有地址頁面都需要我們自己去配置其 一、項目目錄結構介紹 showImg(https://segmentfault.com/img/remote/1460000016373937?w...
摘要:大學,光學工程研究生畢業,和程序猿完全不搭邊。那怎么辦,試著學一學唄,學習才是程序猿的天性。所以我在想程序猿是不是都需要新知識刺激一下,才能保持興奮的頭腦。有句話說的很對程序猿就像好奇的貓,追著毛球的線頭玩,最后一個毛球在腦袋里攪漿糊。 說說我自己的經歷。211大學,光學工程研究生畢業,和程序猿完全不搭邊。 畢業后進了成都某國字頭研究所,在行業里摸爬滾打了四年,2018年機緣巧合在家養...
閱讀 3245·2023-04-26 01:31
閱讀 1891·2023-04-25 22:08
閱讀 3429·2021-09-01 11:42
閱讀 2822·2019-08-30 12:58
閱讀 2164·2019-08-29 18:31
閱讀 2428·2019-08-29 17:18
閱讀 3063·2019-08-29 13:01
閱讀 2550·2019-08-28 18:22