版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于Django框架的Web程序設計content目錄01創建Django項目與App02Django模板創建Django項目與App(1)成功啟動PyCharm,進入PyCharm的集成開發環境。(2)創建的項目名稱為“demo1201”,如圖12-1所示。在PyCharm中創建Django項目創建Django項目與App在Windows的“命令提示符”窗口中創建Django項目的命令如下。在PyCharm中創建Django項目django-admin
startproject
<項目名稱>在“新建項目”對話框中單擊“創建”按鈕,在彈出的“打開項目”對話框中單擊“新窗口”按鈕,如圖所示。創建Django項目與App(1)成功啟動PyCharm,進入PyCharm的集成開發環境。(2)創建的項目名稱為“demo1201”,如圖12-1所示。在PyCharm中創建Django項目創建Django項目與AppDjango項目的目錄結構和相應的Python文件如圖12-3所示。在PyCharm中創建Django項目創建Django項目與AppDjango項目創建完成后,可以看到的項目文件夾結構如下。在PyCharm中創建Django項目創建Django項目與AppDjango項目中自動生成的Python文件和文件夾的說明在PyCharm中創建Django項目序號Python文件和文件夾說明1manage.pyDjango項目中的入口程序,也是實用的命令行工具,可以讓用戶以各種方式與該Django項目進行交互2__init__.py一個空文件,告訴Python其所在的文件夾是一個Python包文件夾3settings.pyDjango項目的配置文件,可以配置App、數據庫、中間件、模板等4urls.pyDjango項目的URL聲明,是由Django驅動的網站“目錄”5wsgi.pyWSGI兼容的Web服務器的入口,以便運行項目、處理Web請求6templates存放Django項目中HTML模板的文件夾,也可以在每個app文件夾中創建一個模板文件夾7demo1201Django生成的與項目同名的文件夾8db.SQLite3SQLite數據庫文件,Django默認使用這種小型數據庫存取數據創建Django項目與AppDjango項目中的入口程序manage.py的代碼如下。在PyCharm中創建Django項目創建Django項目與AppDjango管理工具的URL模式通常在項目生成時在urls.py中自動設置好,配置代碼如下。當一切都配置好后,Django管理工具即可運行。在PyCharm中創建Django項目創建Django項目與App在Django項目的settings.py文件中查看INSTALLED_APPS設置的代碼如下。1.在settings.py文件中查看INSTALLED_APPS設置創建Django項目與Appsettings.py文件有關語言設置的代碼如下。LANGUAGE_CODE="en-us"TIME_ZONE="UTC"修改這兩行代碼,對界面中的提示信息進行漢化處理。修改后的代碼如下。LANGUAGE_CODE="zh-hans"TIME_ZONE="Asia/Shanghai"2.在settings.py文件中進行漢化設置創建Django項目與App添加如下代碼,以保證訪問靜態文件時不會出現路徑問題,能夠順利找到所需的靜態文件。3.settings.py文件中進行路徑設置在settings.py文件中可以看出,Django項目默認使用Python自帶的SQLite數據庫,數據庫配置代碼如下。創建Django項目與App在settings.py文件中可以發現,項目生成時默認開啟了調試模式,代碼如下。DEBUG=True在調試模式下,服務器能夠自動監測代碼的改動,并即時重新加載這些更改。因此,一旦服務器啟動,即便后續對代碼進行過修改,也無須手動重啟服務器。4.在settings.py文件中開啟調試模式創建Django項目與App在settings.py文件中可以看出,Django項目默認使用Python自帶的SQLite數據庫,數據庫配置代碼如下。DATABASES={"default":{"ENGINE":"django.db.backends.sqlite3","NAME":BASE_DIR/"db.sqlite3",}}5.在settings.py文件中查看默認的數據庫設置創建Django項目與App在瀏覽器地址欄中輸入服務器的IP地址和端口號(即:8000),按“Enter”鍵。如果正常啟動,則可看到圖12-4所示的Django安裝成功時的提示信息。6.運行項目demo1201創建Django項目與App1.創建App在項目根目錄“demo1201”下增加了一個名稱為“app01”的包文件夾。項目文件夾demo1201的目錄結構如圖12-5所示。在Django項目中創建App創建Django項目與App新建包文件夾app01中各個文件和文件夾的說明序號文件和文件夾說明1migrations存放數據庫遷移生成的腳本文件的包2__init__.py一個空文件,告訴Python其所在的文件夾是一個Python包文件夾3admin.py配置Django管理后臺的文件4apps.py單獨配置添加的每個App的文件5models.py創建數據庫數據模型對象的文件6tests.py用于編寫測試腳本的文件7views.py用于編寫視圖控制器的文件在Django項目中創建App
創建Django項目與App2.在settings.py配置文件中添加創建的app01修改項目demo1201的配置文件settings.py,將已經創建的app01添加到settings.py配置文件中,否則app01包內的文件不會生效。修改后的INSTALLED_APPS設置代碼如下。在Django項目中創建App創建Django項目與App3.在app01的views.py文件中編寫代碼在app01的views.py文件中編寫以下代碼,在頁面中輸出文本“Happyeveryday!”。fromdjango.httpimportHttpResponsedefshow(request):returnHttpResponse("Happyeveryday!")上述代碼定義了一個函數show(),返回了一個HttpResponse對象,這就是Django的基于函數的視圖(View)。在Django項目中創建App創建Django項目與App4.在app01中添加urls.py文件在前面創建的項目文件夾demo1201的包文件夾app01中新建一個urls.py文件,并輸入以下代碼,綁定URL與show()函數。fromdjango.urlsimportpath,re_pathfrom.importviewsurlpatterns={re_path(r'^$',views.show),}在Django項目中創建App創建Django項目與App5.在demo1201中修改urls.py文件打開文件夾demo1201中的urls.py文件,修改urlpatterns列表,配置URL,修改后的代碼如下。fromdjango.contribimportadminfromdjango.urlsimportpath,includeurlpatterns=[path('admin/',admin.site.urls),path('app01/',include("app01.urls")),]在Django項目中創建App創建Django項目與App6.再一次運行項目demo1201設置完成后,啟動Django服務器,在瀏覽器地址欄中輸入“:8000/app01/”,按“Enter”鍵,如果正常啟動,則在頁面中會輸出“Happyeveryday!”文本內容。在Django項目中創建AppDjango模板demo1201\demo1201\settings.py文件中列表TEMPLATES的鍵“DIRS”用于指定模板文件所在的文件夾,其代碼如下。Django模板的應用Django模板在項目文件夾demo1201的文件夾templates中建立demo1201.html網頁文件。demo1201.html網頁文件的代碼如下。Django模板的應用Django模板在demo1201\demo1201\view.py文件中定義方法referData(),用于向模板提交數據,該方法的代碼如下。Django模板的應用在瀏覽器地址欄中輸入“:8000/refer/”,按“Enter”鍵就可以看到“HappylearningPython!”的文本內容。【任務12-1】基于Django框架設計用戶登錄程序任務描述創建Django項目task1201。完善settings.py、urls.py中的部分代碼,實現所需功能。在文件夾templates中創建兩個網頁文件。在包文件夾task1201中添加一個views.py文件,在該文件中定義一個user_list列表、2個函數(index()和userlist())。(5)運行Django項目task1201。【任務12-1】基于Django框架設計用戶登錄程序任務實施1.創建Django項目task1201成功啟動PyCharm后,在指定位置“D:\PyCharmProject\Unit12”創建Django項目task1201,該項目成功創建后,會自動生成一個包文件夾task1201和一個文件夾templates。【任務12-1】基于Django框架設計用戶登錄程序任務實施2.完善文件urls.py【任務12-1】基于Django框架設計用戶登錄程序任務實施3.在文件views.py中定義函數與編寫代碼
【任務12-1】基于Django框架設計用戶登錄程序任務實施4.新增網頁文件index.html與編寫HTML代碼在文件夾templates中創建網頁文件index.html,然后編寫HTML代碼。5.新增網頁文件userlist.html與編寫HTML代碼在文件夾templates中創建網頁文件userlist.html,然后編寫HTML代碼。。6.運行Django項目task1201【任務12-1】基于Django框架設計用戶登錄程序任務實施在瀏覽器地址欄中輸入“:8000/index/”,按“Enter”鍵即可顯示“用戶登錄”界面,在“用戶登錄”界面中輸入正確的用戶名與密碼。【任務12-2】基于Django框架設計圖書銷量榜和圖書詳情數據展示程序任務描述在PyCharm集成開發環境中創建Django項目task1202。完善settings.py、urls.py中的部分代碼,實現所需功能。在文件夾templates中創建4個網頁文件,展示圖書詳情數據。新增一個App,定義兩個函數(book()和bookDetail()),這。運行Django項目task1202。【任務12-2】基于Django框架設計圖書銷量榜和圖書詳情數據展示程序任務實施1.創建Django項目task1202成功啟動PyCharm后,在指定位置“D:\PyCharmProject\Unit12”創建Django項目task1202。2.創建子文件夾在項目文件夾task1202中新增一個包文件夾static。在包文件夾static中創建4個子文件夾(css、images、js和pictureBig)。3.在Django項目task1202中創建一個App【任務12-2】基于Django框架設計圖書銷量榜和圖書詳情數據展示程序任務實施4.完善文件settings.py【任務12-2】基于Django框架設計圖書銷量榜和圖書詳情數據展示程序任務實施4.完善文件se
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 日常生活知識競賽選擇題題庫(附答案)
- 中級注冊安全工程師之安全實務化工安全考前沖刺模考A卷附答案
- 2026新聞編譯面試題及答案
- 2026血液凈化室面試題及答案
- 2026醫療服務面試題及答案
- 2026印刷質檢員面試題及答案
- 2026有關航天類面試題及答案
- (2026版)手術管理制度相關試題及答案
- 2026中國新能源汽車行業現狀供需調研及投資規劃分析報告
- 2026中國體育運動賽事產業開發與商業價值分析報告
- 2026年《三級勞動關系協調員》考試練習題(含參考答案)
- 軌道工程高處墜落場景化風險管控實施細則
- 2025年東莞市網格員筆試真題(附答案)
- 購買仔豬養殖合同模板
- 2026中國光纖在軌道交通信號傳輸中的可靠性驗證與批量應用報告
- (正式版)DB22∕T 2522-2016 《北方精養池塘魚菜共生操作技術規程》
- 2026山東濱城區國有企業招聘工作人員13人筆試備考題庫及答案詳解
- 2026年吉林省龍井市高二歷史下冊期末考試模擬卷及答案(奪冠)
- 醫療廢物登記交接制度培訓課件
- 貴州義華實業有限責任公司煤矸石提硫建設項目環評報告
- 慢性咳嗽的診治
評論
0/150
提交評論