Python-Django基礎

django目錄

-settings
-urls
-views
******強調:setting中'django.middleware.csrf.CsrfViewMiddleware'中間件先註釋掉
-執行django項目:python3 manage.py runserver 127.0.0.1:8000python

 

django進入命令行模式mysql

terminal中輸入sql

登錄註冊

-form action中:
-三種寫法:
一:不寫
二:http://127.0.0.1/login/
三:/login/(推薦用這種)數據庫

新手三件套

render:返回一個模板(頁面)
redirect:重定向到某個地址
HttpResponse:返回字符串
****重點:本質上返回的都是HttpResponse對象django

MTV,MVC

 

orm簡介

-orm能建立表,建立字段,刪除字段,修改字段,可是不能建立數據庫
-一個新的項目,不要用原來的數據庫
-是什麼?對象關係映射
-python代碼《---對象--》orm層轉換《-----sql---》mysql/oracle。。。
-要建立一個表,有了orm,只須要寫一個類就能夠了

orm鏈接mysql步驟:
0 手動建立出數據庫:0107
1 在settings中配置:
'default': {
# 這些key必須都是大寫
'ENGINE': 'django.db.backends.mysql',
# 數據庫名字
'NAME': '0107',
'HOST':'127.0.0.1',
'PORT':3306,
'USER':'root',
# 'PASSWORD':''
}
2 再app的init文件中寫:
import pymysql
pymysql.install_as_MySQLdb()
3 在models中建立類,類中寫字段
class UserInfo(models.Model):
id=models.AutoField(primary_key=True)
name=models.CharField(max_length=32)
pwd=models.CharField(max_length=32)
4 把表同步到數據庫
#數據庫表並無同步到數據庫,只是在migrations內作了一個記錄
-python3 manage.py makemigrations
#纔將數據表同步到數據庫
-python3 mangae.py migrate
orm鏈接sqllite
從第三步開始,日後走



建立出來的表介紹:
1 orm自動將app的名字拼在表前_類名
2 orm會自動建立出好多其餘表(不要管,不要刪)oracle

基於orm的用戶登錄

orm查詢:
-查詢全部:
類名.objects.all()
-有過濾條件的查詢
類名.objects.filter(name='lqz',pwd='123').first()
select * from biao where name=lqz and pwd=1234app

 

TTL:post

1 三件套render,redirect,HttpResponse
2 post提交數據,請求地址中也能夠攜帶參數,(/login/?name=lqz&pwd=123)參數從GET中取
3 post請求體的默認格式:name=lqz&pwd=123
4 form不要寫成from(記住了)
5 其實從前臺傳的數據,數據部分全都放到一個列表中,取出列表用:GET/POST.getlist('name'),只要取最後一個值get('name')
6 orm django 的orm,
7 使用orm(連接mysql):
1 手動建立出數據庫
2 在settings中配置
3 在init中寫:
import pymysql
pymysql.install_as_MyQLdb()
4 取models中寫類(類必須繼承models.Model)
-在類中寫屬性:
name=medels.CharField(max_length=64)
5 數據庫遷移:
python3 manage.py makemigrations
python3 manage.py migrate
-有個簡便方法
6 使用數據表:
在view中使用:
-先導入使用的類
-查詢全部:類名.objects.all()
-過濾:類名.objects.filter(過濾條件)
-建立:類名.objects.create(參數)
-刪除:類名.objects.filter().delete()
-修改:類名.objects.filter().update(參數)

8 模板語言的for循環
9 模板語言顯示變量{{ 變量名 }}
10 mysql自增主鍵斷層問題url

相關文章
相關標籤/搜索