django的使用步驟入門(mén)教程(很詳細(xì))
一、創(chuàng)建項(xiàng)目的目錄下安裝django
pip install django
二、創(chuàng)建django項(xiàng)目
放django文件的的文件路徑上輸入cmd進(jìn)入終端輸入下面的命令
django-admin startproject 項(xiàng)目名稱
三、app的創(chuàng)建
進(jìn)入創(chuàng)建好的項(xiàng)目里面輸入一下的命令
python manage.py startapp app名稱
四、注冊(cè)app

五、編寫(xiě)URL與視圖函數(shù)的對(duì)應(yīng)關(guān)系

編寫(xiě)視圖函數(shù)

多個(gè)對(duì)應(yīng)關(guān)系

六、啟動(dòng)運(yùn)行django項(xiàng)目的命令
python manage.py runserver
七、HttpResponse、render
(1)、引入:
from django.shortcuts import render, HttpResponse
(2)、HttpResponse: 在頁(yè)面中渲染字符串
(3)、render: 渲染一個(gè)模板

八、模板
在app文件下創(chuàng)建templates, 用來(lái)存放模板


九、靜態(tài)文件
在app文件下創(chuàng)建一個(gè)靜態(tài)文件,名為static

使用{% load static %} 引入靜態(tài)文件(推薦使用)

十、模板語(yǔ)法的學(xué)習(xí)
字符串、數(shù)組的使用

頁(yè)面效果

數(shù)組的循環(huán)、對(duì)象的使用

循環(huán)獲取對(duì)象的key

循環(huán)獲取對(duì)象的值

獲取對(duì)象的鍵值


判斷語(yǔ)句


十一、請(qǐng)求、響應(yīng)
引入

GET請(qǐng)求


return 就是響應(yīng)的內(nèi)容

案例:


點(diǎn)擊提交按鈕報(bào)錯(cuò)


獲取請(qǐng)求參數(shù)校驗(yàn)

總結(jié):
views.py視圖函數(shù)參數(shù)request
request.method: 得到請(qǐng)求的方式(POST、GET)
request.GET: 獲取url中傳過(guò)來(lái)的參數(shù)
request.POST: 獲取請(qǐng)求體中傳過(guò)來(lái)的參數(shù)
十二、創(chuàng)建數(shù)據(jù)庫(kù)
1、win+r進(jìn)入終端
2、 打開(kāi)mysql輸入: mysql -u root -p (這個(gè)是登錄mysql)
3、查看數(shù)據(jù)庫(kù)中的表: show databases
4、 創(chuàng)建數(shù)據(jù)庫(kù): create database 數(shù)據(jù)庫(kù)名 default charset utf8 collate utf8_general_ci;
例如: create database gx_day15 default charset utf8 collate utf8_general_ci;
5、安裝包: pip install mysqlclient 和 pip install pymysql
6、在setting.py配置數(shù)據(jù)庫(kù)(django連接數(shù)據(jù)庫(kù)):
# 配置了下面的 django就會(huì)默認(rèn)的幫我們連接上數(shù)據(jù)庫(kù)
DATABASES = {
'default': {
# 連接什么類型的數(shù)據(jù)庫(kù)
'ENGINE': 'django.db.backends.mysql',
# 數(shù)據(jù)庫(kù)名字
'NAME': 'gx_day15',
# 數(shù)據(jù)口賬號(hào)
'USER': 'root',
# 數(shù)據(jù)庫(kù)密
'PASSWORD': '',
# 數(shù)據(jù)庫(kù)是安裝在哪臺(tái)服務(wù)器上 自己本地的是 127.0.0.1
'HOST': '127.0.0.1',
# 數(shù)據(jù)庫(kù)的端口
'PORT': '3306'
}
}十三、orm鏈接MySQL數(shù)據(jù)庫(kù)
1、orm可以幫助我們做兩件事:
1)、創(chuàng)建、修改、刪除數(shù)據(jù)庫(kù)中表(不用你寫(xiě)SQL語(yǔ)句)?!緹o(wú)法創(chuàng)建數(shù)據(jù)庫(kù)】
2)、操作表中的數(shù)據(jù)(不用你寫(xiě)SQL語(yǔ)句)
2、創(chuàng)建表
1)、寫(xiě)表結(jié)構(gòu)

2)、建表: 終端中輸入這個(gè)兩命令在數(shù)據(jù)庫(kù)中建表(確保app已經(jīng)注冊(cè)和pip install mysqlclient已經(jīng)安裝)
python manage.py makemigrations
python manage.py migrate
3)、查看創(chuàng)建的表(在終端win+r打開(kāi)終端進(jìn)入mysql控制臺(tái))
①:進(jìn)入數(shù)據(jù)庫(kù) :
use gx_day15;
②:顯示數(shù)據(jù)庫(kù)所有表:
show tables;
③:進(jìn)入表:
desc app01_userinfo;
3、修改表結(jié)構(gòu)
刪除:直接在orm類中直接刪除字段 運(yùn)行python manage.py makemigrations、python manage.py migrate
添加: 表中已有5條數(shù)據(jù),你添加新字段時(shí),運(yùn)行python manage.py makemigrations、python manage.py migrate,出現(xiàn)兩個(gè)選擇:
選1:輸入一個(gè)2, 5條數(shù)據(jù)后面新增的字段值都為2
選2:輸入一個(gè)22, 相當(dāng)于給5條數(shù)據(jù)的值默認(rèn)為22,然后再執(zhí)行上面的兩條命令
4、刪除表
如果注釋一個(gè)orm表,運(yùn)行兩條命令就會(huì)刪除這個(gè)表
十四、數(shù)據(jù)的增、刪、改、查
1、增


查看表結(jié)構(gòu)
select * from 查詢的表名

2、刪: orm類名.objects.filter(id=1).delete() //刪除id為1的數(shù)據(jù)
orm類名.objects.all().delete() //刪除這個(gè)表的全部數(shù)據(jù)
3、改:(更新):orm類名.objects.filter(id=1).uplate(age=99) //把id為1的改為99
4、查: orm類名.objects.filter(id=1) //查詢id為1的數(shù)據(jù) 得到的數(shù)據(jù)類型是[對(duì)象,]
orm類名.objects.filter(id=1).first() //這樣就獲取到數(shù)組里的第一個(gè)元素 也就是一個(gè)對(duì)象
orm類名.objects.all() //獲取這個(gè)表的全部數(shù)據(jù)
十五、模板繼承
1、定義一個(gè)模板

2、繼承模板

總結(jié)
到此這篇關(guān)于django的使用步驟入門(mén)的文章就介紹到這了,更多相關(guān)django使用步驟內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python異常處理之避免try-except濫用的3個(gè)核心原則
在Python開(kāi)發(fā)中,異常處理是保證程序健壯性的關(guān)鍵機(jī)制,本文結(jié)合真實(shí)案例與Python核心機(jī)制,提煉出避免異常濫用的三大原則,有需要的小伙伴可以了解下2025-09-09
Pyqt實(shí)現(xiàn)無(wú)邊框窗口拖動(dòng)以及窗口大小改變
這篇文章主要為大家詳細(xì)介紹了Pyqt實(shí)現(xiàn)無(wú)邊框窗口拖動(dòng)及大小改變的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04
python實(shí)現(xiàn)根據(jù)窗口標(biāo)題調(diào)用窗口的方法
這篇文章主要介紹了python實(shí)現(xiàn)根據(jù)窗口標(biāo)題調(diào)用窗口的方法,涉及Python操作窗口的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
python爬蟲(chóng)爬取某圖書(shū)網(wǎng)頁(yè)實(shí)例講解
這篇文章主要介紹了python爬蟲(chóng)爬取某圖書(shū)網(wǎng)頁(yè)實(shí)例,下面是通過(guò)requests庫(kù)來(lái)對(duì)ajax頁(yè)面進(jìn)行爬取的案例,與正常頁(yè)面不同,這里我們獲取url的方式也會(huì)不同,這里我們通過(guò)爬取一個(gè)簡(jiǎn)單的ajax小說(shuō)頁(yè)面來(lái)為大家講解,需要的朋友可以參考下2024-08-08
卸載PyCharm Professional全過(guò)程
本文詳細(xì)介紹了在Windows、Mac和Linux系統(tǒng)中卸載PyCharm Professional的方法,包括如何通過(guò)系統(tǒng)設(shè)置、自帶工具、手動(dòng)刪除文件夾等方式卸載,還提供了卸載時(shí)需要注意的事項(xiàng),如備份重要文件、取消自動(dòng)登錄設(shè)置、刪除殘留文件等2026-05-05

