django 模板mysql_59 Django基础三件套 , 模板{{}}语言 , 程序连mysql Django项目app Django中ORM的使用...
主要內容:https://www.cnblogs.com/liwenzhou/p/8688919.html
1 form表單中提交數據的三要素
a : form標簽必須要有action和method的屬性
b : 所有獲取用戶輸入的標簽必須放在form表單里,也必須要有那么name屬性.因為往后端提交數據的時候name所對應的是關鍵字, input輸入的值為value.在后端顯示為字典的模式, 如果不寫name關鍵字,則取不到值.
c : 必須要有submit按鈕.
2Django 基礎三件套
from Django.shortcuts import HttpResponse, render, redirect
a. HttpResponse ('ok')? ? ? ? ? 返回一個指定的字符串(把字符串的ok轉換成二進制, 然后按照http的響應格式返回)
b. render (requst, 'login.html')? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?返回一個html文件(打開html文件,讀取內容,按照響應格式返回)
render(request, 'login.html', {'key':'value'})? ? ? ? ? ? ? ?打開html文件,讀取內容,替換特殊符號,按響應格式返回
c. redirect ('/index/')? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?跳轉一個頁面(redirect('/index/'))
redirect('http://luffycity.com') ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 讓瀏覽器訪問我指定的網址
3request 相關的屬性
request.method? ? ? ? ? ? ? ?返回的是請求的方法(全大寫):? GET/POST
request.GET? ? ? ? ? ? ? ? ? ? 取的是url里面的參數,類似于字典的數據結構
request.POST? ? ? ? ? ? ? ? ? post提交的數據, 類似于字典的數據結構
4 Django的模板語言
{{變量名}}
登錄
{{ error_msg }}
5 程序連mysql
a : 使用pyMmysql模塊
導入pymysql模塊----> 創建連接-------> 獲取執行命令的游標------>用游標去執行sql語句--->獲取sql語句的執行結果------> 關閉游標 -------> 關閉連接
b : 創 建一種工具? 可幫助翻譯sql語句 ---> ORM(object Relationship Mapping )對象關系映射.
優點: 開發效率高,? 開發不用直接寫sql語句
缺點: 執行效率低
c : ORM 與 mysqldb的關系
類? ? ? ?--------? ?數據表
屬性? ?--------? ?字段
對象? ?--------? ?數據行
6 Django項目app: 項目中又分了一級python包, 不同的功能放在不同的包里面
1 創建app:? python manage.py startapp01
2 告訴Django創建了一個app:在setting.py找INSTALL_APPS中添加新創建的app
'app01.apps.App01Config',
3? Django中ORM的使用:
用處: 操作數據表, 操作數據行
使用:
1?手動創建一個數據庫:? ?create? database? 數據庫名字
2 告訴django連那個數據庫:
在setting配置文件中設置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 連接數據庫的類型
'NAME': 'mysite', # 數據庫名
'HOST': '127.0.0.1', # 數據庫主機地址
'PORT': 3306, # 數據庫的端口
'USER': 'root',
'PASSWORD': '',
}
3 用什么連接數據庫:
利用第三方的包, 比如第三方包: pymysql和MYSQLdb
告訴Django用的pymysql模塊代替默認的MYSQLdb去連接數據庫,方法: 修改和setting同級的__init__.py文件,寫上
import pymysql
pymysql.install_as_MySQLdb()
4 在app/models.py的文件中創建類
類必須繼承models.Model
from django.db import models
# Create your models here.
class User(models.Model):
id = models.AutoField(primary_key=True) # 創建一個自增的id作為主鍵
email = models.CharField(max_length=24) #---> varchar(24)
pwd = models.CharField(max_length=16)
5 另外的兩個命令:
1. python manage.py makemigrations --> 找個小本本把models.py的變更記錄一下
2 python manage.py migrate --> 把上面的變更記錄翻譯成SQL語句,去數據庫執行
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的django 模板mysql_59 Django基础三件套 , 模板{{}}语言 , 程序连mysql Django项目app Django中ORM的使用...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python startswitch_使
- 下一篇: 20以内分数化小数表_如何使用标准正态分