筆記為自我總結(jié)整理的學(xué)習(xí)筆記,若有錯誤歡迎指出喲~
【Django專欄】
Django——django簡介、django安裝、創(chuàng)建項目、快速上手
Django——templates模板、靜態(tài)文件、django模板語法、請求和響應(yīng)
Django——連接mysql數(shù)據(jù)庫
django簡介
Django 是一個高效、功能強(qiáng)大的 Web 應(yīng)用程序框架,采用 Python 編寫而成。它遵循了 MTV(模型-模板-視圖)的軟件設(shè)計模式,旨在幫助開發(fā)者快速構(gòu)建可維護(hù)的 Web 應(yīng)用程序。
下面是 Django 框架的一些詳細(xì)介紹:
-
模型(Model): Django 的模型層提供了對數(shù)據(jù)庫的抽象和管理。通過定義模型類,開發(fā)者可以使用簡單的 Python 代碼來描述數(shù)據(jù)結(jié)構(gòu)和關(guān)系,并自動映射到底層數(shù)據(jù)庫。這樣,開發(fā)者可以通過操作模型對象來進(jìn)行數(shù)據(jù)庫操作,而無需直接編寫 SQL 語句。
-
視圖(View): Django 的視圖層負(fù)責(zé)處理用戶請求和生成響應(yīng)。視圖函數(shù)或類接收來自用戶的請求,并根據(jù)業(yè)務(wù)邏輯進(jìn)行相應(yīng)的處理,然后生成并返回響應(yīng)內(nèi)容。視圖層也負(fù)責(zé)與模型層和模板層進(jìn)行交互,以獲取和處理數(shù)據(jù)。
-
模板(Template): Django 的模板層負(fù)責(zé)生成最終的 HTML 響應(yīng)內(nèi)容。模板引擎提供了一種簡潔而強(qiáng)大的方式來將動態(tài)數(shù)據(jù)插入到靜態(tài) HTML 模板中。開發(fā)者可以在模板中使用變量、控制結(jié)構(gòu)和過濾器等功能,實現(xiàn)動態(tài)生成頁面內(nèi)容的需求。
-
表單處理: Django 提供了強(qiáng)大的表單處理功能,開發(fā)者可以輕松地創(chuàng)建表單并進(jìn)行數(shù)據(jù)驗證。框架處理表單的數(shù)據(jù)驗證、錯誤處理和呈現(xiàn),大大簡化了開發(fā)過程。
-
認(rèn)證和授權(quán): Django 提供了內(nèi)置的用戶認(rèn)證和授權(quán)系統(tǒng),開發(fā)者可以輕松地集成用戶注冊、登錄和權(quán)限管理等功能。這些功能包括用戶身份驗證、密碼重置、用戶組和權(quán)限管理等。
-
管理界面: Django 自帶了一個功能強(qiáng)大且易于使用的管理界面,可以自動生成 CRUD(增刪改查)操作的界面。開發(fā)者可以通過簡單的配置,讓管理員輕松管理網(wǎng)站的內(nèi)容和數(shù)據(jù)。
-
安全性: Django 注重安全性,并提供了許多內(nèi)置的安全特性來保護(hù)應(yīng)用程序免受常見的 Web 攻擊,如跨站腳本攻擊(XSS)、跨站請求偽造(CSRF)等。
Django 是一個成熟、全面且易用的 Web 應(yīng)用程序框架,適用于各種規(guī)模的項目。它的設(shè)計理念是簡潔、高效和可維護(hù)性,使開發(fā)者能夠?qū)W⒂跇I(yè)務(wù)邏輯而無需過多關(guān)注底層技術(shù)細(xì)節(jié)。
django安裝
1. conda創(chuàng)建環(huán)境pydjango
conda create -n pydjango python=3.9
2. pip安裝django
pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple
3. django目錄
D:\anaconda3\envs\pydjango
- python.exe
- Scripts
- pip.exe
- django-admin.exe #工具,創(chuàng)建django項目
- lib
- 內(nèi)置模塊
- site-packages #第三方模塊
- django #框架源碼
- 其他模塊
創(chuàng)建項目
1. 打開終端(cmd)
2. 進(jìn)入某個目錄
cd F:\PycharmProjects
PycharmProjects為項目所在目錄
3.創(chuàng)建項目命令
django-admin startproject myproject
可能出現(xiàn)報錯:
Fatal error in launcher: Unable to create process using ‘“D:\anaconda3\envs\pydjiango\python.exe” “D:\anaconda3\envs\pydjango\Scripts\django-admin.exe” startproject myproject’: ???
解決方法:
python D:\anaconda3\envs\pydjango\Scripts\django-admin.exe startproject DjangoProject
D:\anaconda3\envs\pydjango\Scripts\django-admin.exe為django-admin.exe的路徑(根據(jù)自己目錄更改)
4.django項目目錄
F:\PycharmProjects\DjangoProject(自己創(chuàng)建的django項目路徑)
- DjangoProject
- __init__.py
- asgi.py 【異步接受網(wǎng)絡(luò)請求】【不要改】
- wsgi.py 【同步接受網(wǎng)絡(luò)請求】【不要改】
- urls.py 【url和python函數(shù)的對應(yīng)關(guān)系都在這里,操作基本都在這里】【常修改】
- settings.py 【項目的配置文件】【常修改】
- manage.py 【項目管理:啟動項目、創(chuàng)建app、數(shù)據(jù)管理】【不要改】【常用】
5.在pycharm中打開項目
修改python解釋器為conda創(chuàng)建的pydjango
5.創(chuàng)建app——application01
app不是應(yīng)用,是功能的劃分。簡單開發(fā)一般用不到多app,項目下創(chuàng)建一個app即可
創(chuàng)建是靠manage.py創(chuàng)建的,終端輸入
python manage.py startapp application01
F:\PycharmProjects\DjangoProject\application01
- migrations 【固定,不要動】【數(shù)據(jù)庫變更記錄】
- admin.py 【固定,不要動】【默認(rèn)提供admin后臺管理】
- apps.py 【固定,不要動】【app啟動類】
- models.py 【**重要**】【對數(shù)據(jù)庫操作】
- tests.py 【單元測試】
- views.py 【**重要**】【函數(shù)】
快速上手
1.注冊應(yīng)用程序app——application01
DjangoProject——>settings.py——>INSTALLED_APPS中添加"application01.apps.Application01Config",
2.編寫url和視圖函數(shù)的對應(yīng)關(guān)系【urls.py】
# application01為應(yīng)用程序名
from application01 import views
urlpatterns = [
# www.xxx.com/index/ ——> 函數(shù)
path("index/", views.index),
]
3.編寫視圖函數(shù)【views.py】
在視圖函數(shù)中,request 參數(shù)代表用戶發(fā)送的請求。通過訪問 request 對象的屬性和方法,你可以獲取用戶的請求信息,如請求方法、URL、GET 或 POST 參數(shù)等。
# application01 ——> views.py
from django.http import HttpResponse
def index(request): #request為用戶發(fā)送的請求
return HttpResponse("歡迎使用!")
4.啟動django項目
- 命令行啟動(必須在pydjango環(huán)境)
activate pydjango
python manage.py runserver
5.打開django項目
http://127.0.0.1:8000/index/文章來源:http://www.zghlxwxcb.cn/news/detail-830771.html
6.退出django項目
CTRL-BREAK,沒有BREAK鍵,則使用CTRL-C退出文章來源地址http://www.zghlxwxcb.cn/news/detail-830771.html
到了這里,關(guān)于【python】Django——django簡介、django安裝、創(chuàng)建項目、快速上手的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!