1.完整登錄示例
1. form表單往后端提交數據注意三點
1.所有獲取用戶輸入標簽都應該放在form表單里面
2.action屬性控制往哪兒提交,method一般都是設置成post
3.提交按鈕必須一定是type='submit'
4.input標簽必須有name屬性,形成鍵值對
2. GET請求和POST請求
GET請求:
1. 瀏覽器請求一個頁面
POST請求:
1. 瀏覽器向服務端提交數據
3. Django中的App:
python manage.py startapp appname
project -->項目
APP -->小應用
4. ORM的連接數據
類 --> 數據表
對象 --> 數據行
屬性 --> 字段
ORM能做的事
1.操作數據表 -->創建表/刪除表/修改表
2.操作數據行 -->數據的更刪改查
不能創建數據庫,自己動手創建數據庫
使用Django的ORM詳細步驟
1.自己動手創建數據庫
2.在Django的settings文件中設置連接數據庫的相關配置
'default': {
# 連接數據庫的類型
'ENGINE': 'django.db.backends.mysql',
# 連接數據庫的地址
'HOST':'127.0.0.1',
'PORT':3306,
'USER':'root',
'PASSWORD':'980823yy',
'NAME':'test_django'
}
3.告訴Django用連接什么類型數據庫並且在_init_.py導入相關的模塊
4.在APP的models文件中創建一個類必須繼承models.Model
5.執行兩個命令
1.python3 manage.py makemigrations --
2.python3 manage.py migrate
6.同時使用pymysql django mysql時需要注釋掉版本和編碼問題
1.base.py文件
C:\Users\ACER\AppData\Local\Programs\Python\Python37\Lib\site-packages\django\db\backends\mysql\base.py
此處注釋掉第三十五行
# if versi on < (1, 3, 13):
# raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
2.operations.py
C:\Users\ACER\AppData\Local\Programs\Python\Python37\Lib\site-packages\django\db\backends\mysql\operations.py
此處更改第146行
decode -->encode