日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

django 模板mysql_59 Django基础三件套 , 模板{{}}语言 , 程序连mysql Django项目app Django中ORM的使用...

發布時間:2025/3/15 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的使用...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。