Django框架介紹
Django是一個(gè)使用Python編寫的開源Web應(yīng)用程序框架。它采用了MVC(Model-View-Controller)的軟件設(shè)計(jì)模式,旨在簡化開發(fā)復(fù)雜的Web應(yīng)用程序。
以下是Django框架的一些主要特點(diǎn):
-
強(qiáng)大的開發(fā)工具:Django提供了一套完整的工具集,包括ORM(對象關(guān)系映射)、表單處理、URL路由、模板引擎等,使開發(fā)者能夠高效地構(gòu)建Web應(yīng)用程序。
-
自動(dòng)化的Admin后臺:Django自帶了一個(gè)功能強(qiáng)大的管理后臺,可以自動(dòng)生成數(shù)據(jù)模型的管理界面,無需編寫繁瑣的代碼即可實(shí)現(xiàn)對數(shù)據(jù)的增刪改查操作。
-
靈活的URL配置:Django使用靈活的URL配置機(jī)制,使開發(fā)者能夠輕松地定義URL路由規(guī)則,并將請求分發(fā)給相應(yīng)的視圖函數(shù)進(jìn)行處理。
-
數(shù)據(jù)庫支持:Django支持多種數(shù)據(jù)庫后端,包括MySQL、PostgreSQL、SQLite等,開發(fā)者可以根據(jù)項(xiàng)目需求選擇合適的數(shù)據(jù)庫。
-
安全性:Django內(nèi)置了許多安全機(jī)制,包括防止常見的Web攻擊(如跨站腳本攻擊和SQL注入)、密碼哈希存儲(chǔ)等,幫助開發(fā)者構(gòu)建安全可靠的應(yīng)用程序。
-
模板引擎:Django提供了靈活而強(qiáng)大的模板引擎,使開發(fā)者能夠輕松地創(chuàng)建可重用的模板,并將動(dòng)態(tài)數(shù)據(jù)與靜態(tài)模板分離。
-
社區(qū)支持:Django擁有龐大的開發(fā)者社區(qū),提供了豐富的文檔、教程和第三方擴(kuò)展庫,開發(fā)者可以從中獲取支持和分享經(jīng)驗(yàn)。
開發(fā)環(huán)境
本教程的開發(fā)環(huán)境為:
- Win 10(64位)
- Python 3.9
- Django 4.0
- MySQL 8.0
- PyCharm
為了避免開發(fā)環(huán)境不同而導(dǎo)致的錯(cuò)誤,建議讀者使用相同的版本。
?? 安裝Python
python的安裝為比較簡單,首先找到Python官方網(wǎng)站,選擇python3.9
的windows版本,下載并安裝。
安裝時(shí)注意勾選添加python到環(huán)境變量中。
?? 創(chuàng)建Django項(xiàng)目
這里使用PyCharm在library 文件夾中創(chuàng)建項(xiàng)目
創(chuàng)建完成后界面
查看book
文件夾,其結(jié)構(gòu)應(yīng)該是這樣:
library
│ manage.py
│
├─library
│ asgi.py
│ settings.py
│ urls.py
│ wsgi.py
│ __init__.py
│
└─templates
?? 配置虛擬環(huán)境
**虛擬環(huán)境(virtualenv,或venv )**是 Python 多版本管理的利器,可以使每個(gè)項(xiàng)目環(huán)境與其他項(xiàng)目獨(dú)立開來,保持環(huán)境的干凈,解決包沖突問題。你可以將虛擬環(huán)境理解為一個(gè)隔絕的小系統(tǒng)。
從Python3.9版本開始就自帶了虛擬環(huán)境,不需要安裝,配置一下就可以用了。
打開pycharm
終端:
輸入配置venv
的命令,其中的venv
為虛擬環(huán)境的放置目錄:
E:\djangopj\library> python -m venv venv
創(chuàng)建完成后,輸入venv\Scripts\activate
,即可進(jìn)入虛擬環(huán)境:
PS E:\djangopj\library> venv\Scripts\activate
(venv) PS E:\djangopj\library>
盤符前有(venv)
標(biāo)識說明進(jìn)入venv成功。
?? 運(yùn)行Django服務(wù)器
非常幸運(yùn),Django自帶一個(gè)輕量的Web開發(fā)服務(wù)器,也被叫做“runserver”。
開發(fā)服務(wù)器是為了讓你快速開發(fā)Web程序,通過它可以避開配置生產(chǎn)環(huán)境的服務(wù)器的繁瑣環(huán)節(jié)。
開發(fā)服務(wù)器會(huì)自動(dòng)的檢測代碼的改變,并且自動(dòng)加載它,因此在修改代碼后不需要手動(dòng)去重啟服務(wù)器,非常的方便。
要運(yùn)行這個(gè)django服務(wù)器,首先要進(jìn)入book
文件夾,即含有manage.py
文件的那個(gè):
輸入命令
(venv) PS E:\djangopj\library> python manage.py runserver
在這里插入圖片描述
系統(tǒng)打印出這些信息,說明服務(wù)器啟動(dòng)成功了,打開Chrome瀏覽器,輸入http://127.0.0.1:8000/ ,即倒數(shù)第2排信息提示我們的服務(wù)器地址??吹较旅娴慕缑妫?/p>
恭喜你,小火箭起飛,django運(yùn)行起來了!
?? 設(shè)置為中文語言
在項(xiàng)目同名文件夾下的settings.py文件中,加入語言以及時(shí)區(qū)控制即可:
原:
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
修改:
LANGUAGE_CODE = 'zh-hans' # 設(shè)置語言為中文
TIME_ZONE = 'Asia/Shanghai' # 設(shè)置為中國時(shí)區(qū)
?? 總結(jié)
經(jīng)過以上一番折騰,總算是把趁手的工具都準(zhǔn)備齊了。文章來源:http://www.zghlxwxcb.cn/news/detail-525886.html
準(zhǔn)備好迎接正式的挑戰(zhàn)吧。文章來源地址http://www.zghlxwxcb.cn/news/detail-525886.html
到了這里,關(guān)于Django搭建圖書管理系統(tǒng)01的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!