django的使用步驟入門教程(很詳細(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
五、編寫URL與視圖函數(shù)的對(duì)應(yīng)關(guān)系
編寫視圖函數(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: 在頁面中渲染字符串
(3)、render: 渲染一個(gè)模板
八、模板
在app文件下創(chuàng)建templates, 用來存放模板
九、靜態(tài)文件
在app文件下創(chuàng)建一個(gè)靜態(tài)文件,名為static
使用{% load static %} 引入靜態(tài)文件(推薦使用)
十、模板語法的學(xué)習(xí)
字符串、數(shù)組的使用
頁面效果
數(shù)組的循環(huán)、對(duì)象的使用
循環(huán)獲取對(duì)象的key
循環(huán)獲取對(duì)象的值
獲取對(duì)象的鍵值
判斷語句
十一、請(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中傳過來的參數(shù)
request.POST: 獲取請(qǐng)求體中傳過來的參數(shù)
十二、創(chuàng)建數(shù)據(jù)庫
1、win+r進(jìn)入終端
2、 打開mysql輸入: mysql -u root -p (這個(gè)是登錄mysql)
3、查看數(shù)據(jù)庫中的表: show databases
4、 創(chuàng)建數(shù)據(jù)庫: create database 數(shù)據(jù)庫名 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ù)庫(django連接數(shù)據(jù)庫):
# 配置了下面的 django就會(huì)默認(rèn)的幫我們連接上數(shù)據(jù)庫 DATABASES = { 'default': { # 連接什么類型的數(shù)據(jù)庫 'ENGINE': 'django.db.backends.mysql', # 數(shù)據(jù)庫名字 'NAME': 'gx_day15', # 數(shù)據(jù)口賬號(hào) 'USER': 'root', # 數(shù)據(jù)庫密 'PASSWORD': '', # 數(shù)據(jù)庫是安裝在哪臺(tái)服務(wù)器上 自己本地的是 127.0.0.1 'HOST': '127.0.0.1', # 數(shù)據(jù)庫的端口 'PORT': '3306' } }
十三、orm鏈接MySQL數(shù)據(jù)庫
1、orm可以幫助我們做兩件事:
1)、創(chuàng)建、修改、刪除數(shù)據(jù)庫中表(不用你寫SQL語句)?!緹o法創(chuàng)建數(shù)據(jù)庫】
2)、操作表中的數(shù)據(jù)(不用你寫SQL語句)
2、創(chuàng)建表
1)、寫表結(jié)構(gòu)
2)、建表: 終端中輸入這個(gè)兩命令在數(shù)據(jù)庫中建表(確保app已經(jīng)注冊(cè)和pip install mysqlclient已經(jīng)安裝)
python manage.py makemigrations
python manage.py migrate
3)、查看創(chuàng)建的表(在終端win+r打開終端進(jìn)入mysql控制臺(tái))
①:進(jìn)入數(shù)據(jù)庫 :
use gx_day15;
②:顯示數(shù)據(jù)庫所有表:
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的使用步驟入門的文章就介紹到這了,更多相關(guān)django使用步驟內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django celery實(shí)現(xiàn)異步任務(wù)操作,并在后臺(tái)運(yùn)行(守護(hù)進(jìn)程)
這篇文章主要介紹了Django celery實(shí)現(xiàn)異步任務(wù)操作,并在后臺(tái)運(yùn)行(守護(hù)進(jìn)程),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03Python實(shí)現(xiàn)統(tǒng)計(jì)給定列表中指定數(shù)字出現(xiàn)次數(shù)的方法
這篇文章主要介紹了Python實(shí)現(xiàn)統(tǒng)計(jì)給定列表中指定數(shù)字出現(xiàn)次數(shù)的方法,涉及Python針對(duì)列表的簡單遍歷、計(jì)算相關(guān)操作技巧,需要的朋友可以參考下2018-04-04Python中l(wèi)ogging日志庫實(shí)例詳解
這篇文章主要介紹了Python常用庫logging日志庫的實(shí)例代碼,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02PHP魔術(shù)方法__ISSET、__UNSET使用實(shí)例
這篇文章主要介紹了PHP魔術(shù)方法__ISSET、__UNSET使用實(shí)例,本文直接給出代碼示例,需要的朋友可以參考下2014-11-11