Django框架基礎(大型施工現場。。)
一.django簡介與安裝
Win平臺: “以管理員身份運行”cmd,執行 pip install django
1.Django庫的小測和版本
cmd命令行執行??python -m django --version
Django 2.x版本2017年12月2日發布,相比之前的版本有較大改動
確認Python 3.x和Django 2.x版本
2.Django的理解
? Django是一個Web框架
? Django是一個產品級框架,支撐全球近萬個網站及云端
? 采用MTV(Model-Template-View)模型組織
? 相比其他框架,Django充分利用Python特點,開發效率更高
? Django框架的官方文檔:
https://docs.djangoproject.com/en/2.0/
3.Web框架
Web框架是一個建設Web應用的半成品
二.Django框架的最小程序
1.Django的開發工具
免費但夠用的工具:PyCharm社區版 + Windows命令行
PyCharm專業版對Django及Web開發支持更好,入門開發建議使用社區版
2.Django框架的最小程序
步驟1:新建一個Web框架工程 (工程:一個應用的程序員說法)
\>django-admin startproject mysite
步驟2:修改工程,增加功能
步驟3:調試運行Web框架(在mysite工程目錄下)
\>python manage.py runserver
Django自帶調試
用Web服務器
3.Django框架開發流程(簡)
步驟1:新建工程:
\>django-admin startproject mysite
步驟2:修改工程:
(被省略…)
步驟3:運行工程:
\>python manage.py runserver
4.不得不說的 django-admin和manage.py
(1)django-admin
\>django-admin
django-admin是一個Django框架全局的管理工具:
? 建立并管理Django工程
? 建立并管理Django工程使用的數據庫
? 控制調試或日志信息
? 運行并維護Django工程
更多功能:
\>django-admin help
(2)manage.py
\>python manage.py
與django-admin類似,但僅針對當前項目
更多功能:
\>python manage.py help
(3)django-admin和manage.py
幾種用法:
\>django-admin
\>python manage.py
\>python –m django
Django框架的最小程序
5.接下來,重點在于修改生成的工程文件
Django的Hello World程序
步驟2-1:【修改工程】創建一個具體應用(app)
\>python manage.py startapp helloapp
工程(project)和應用(app)什么關系呢?
? 工程對應于一個網站,是配置和應用的集合
? 應用對應于特定功能,是具體功能的載體
? 配置和功能分離是高度模塊化的體現
步驟2-2:【修改工程】修改應用的views.py
views.py中包含對某個HTTP請求(url)的響應
步驟2-3:【修改工程】修改URL路由
在urls.py中指定URL與處理函數之間的路徑關系
6.Django框架開發流程
步驟1:新建工程:\>django-admin startproject mysite
步驟2-1:【修改工程】創建一個具體應用(app)
步驟2-2:【修改工程】修改應用的views.py:對URL的具體響應功能
步驟2-3:【修改工程】修改URL路由:指定URL與響應之間的關系
步驟3:運行工程:\>python manage.py runserver
三.Django的MVT開發模式
1.MVT開發模式
Web云端系統的三個通用功能需求
數據-處理-樣式
2.Django最小程序的改進
需求:返回一個HTML頁面,而不是一個字符串
思路:建立模板(T),對應特定請求,返回模板頁面
新建hello2app,通過index2來訪問
步驟2-1:新建hello2app應用
\>python manage.py startapp hello2app
步驟2-2:
使用PYC01-HTMLJSDemo.html為返回頁面,修改views.py
render()是一個打包函數,第一個參數是request,第二個參數是頁面
1
步驟2-3:
在hello2app應用中,新增urls.py文件(本地路由文件)
1
步驟2-4:
在全局路由文件中增加對本應用路由文件的引用
include()函數,用于引入其他路由文件
將hello2app的局部路由增加到全局路由中
1
步驟2-5:
設置模板路徑,讓Django框架找到模板所在目錄
1
總結
步驟2-1:新建hello2app應用
步驟2-2:使用PYC01-HTMLJSDemo.html為返回頁面,修改views.py
步驟2-3:在hello2app應用中,新增urls.py文件(本地路由文件)
步驟2-4:在全局路由文件中增加對本應用路由文件的引用
步驟2-5:設置模板路徑,讓Django框架找到模板所在目錄
四.實例1:云端留言板之基本框架
1.實例1:云端留言版(1)
基本功能定義:
? 提交留言功能:
? 用戶設定自己的名字為A,指定任意名字B
? 向B留言,記為msg,留言保存在云端
? 獲取留言功能:
? 輸入名字A,云端返回10條最新留言記錄
開發要求:
? 弱化Web設計,有簡單Web界面即可
? 重視云端設計,掌握Django庫的使用
? 數據用文件方式存儲
2.開發流程
步驟1:新建工程 cloudms
步驟2-1:新建應用 msgapp
步驟2-2:增加模板,即顯示界面的HTML/CSS/JS代碼,配置路徑
步驟2-3:設定URL路由,本地路由和全局路由
步驟2-4:編寫交互代碼
步驟3:運行工程
開發流程
步驟1:新建工程 cloudms
\>django-admin startproject cloudms
步驟2-1:新建應用 msgapp
\>python manage.py startapp msgapp
步驟2-2:增加模板,配置路徑
1
步驟2-3:設定URL路由,本地路由和全局路由
1
Django NAT
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。