欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python web應用程序之Django數(shù)據庫詳解

 更新時間:2024年06月04日 12:13:34   作者:python百煉成鋼  
這篇文章主要介紹了python web應用程序之Django數(shù)據庫,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下

python-web應用程序-Django數(shù)據庫-操作表

原始方法:

import pymysql
#1.鏈接mysql
conn = pymysql.connect(host='127.0.0.1',port = 2206,user = 'root',passwd = 'root123',charset = 'utf8',db = 'unicom')
cursor = conn.cursor(cursor = pymysql.cursors.DictCursor)
#2.發(fā)送指令
cursor.execute('insert into admin(username,password,mobile)values('yulin','123456','13888888888')')
conn.commit()
#3.關閉
cursor.close()
conn.close()
  • 游標(Cursor)對象是數(shù)據庫編程中的一個重要概念。它提供了一種從數(shù)據庫結果集中逐行讀取數(shù)據的方法。游標就像數(shù)據庫服務器和應用程序之間的橋梁,允許應用程序執(zhí)行SQL語句并處理返回的結果集。

游標的主要作用包括:

  • 執(zhí)行SQL語句:通過游標執(zhí)行SQL查詢、插入、更新和刪除操作。
  • 檢索結果集:在SELECT查詢后,通過游標逐行提取結果。
  • 管理事務:游標通常用于事務管理,如提交或回滾事務。

Django開發(fā)操作數(shù)據庫

內部提供了ORM框架

原始方法是寫代碼,使用pymysql使用數(shù)據庫

Django的ORM框架則集成了pymysql或mysqlclient或MysqlDB,在其之上寫代碼,將會更加簡潔

安裝mysqlclinet

pip install mysqlclient

使用ORM

創(chuàng)建、修改、刪除數(shù)據庫中的表(不用你寫SQL語句),但無法創(chuàng)建數(shù)據庫

1.啟動mysql服務

2.創(chuàng)建新的數(shù)據庫pymysql

3.Django鏈接數(shù)據庫-settings.py中修改配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

上述鏈接的是sqlite3 還可以鏈接mysql如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'pymysql',#數(shù)據庫名字
        'USER':'root',#數(shù)據庫user
        'PASSWORD':'123456',#數(shù)據庫密碼
        'HOST':'127.0.0.1',#本地服務器可以是遠程數(shù)據庫
        'PORT':'3306'#數(shù)據庫端口號
    }
}

甚至可以鏈接postgresql、oracle等數(shù)據庫

操作表(寫在models.py文件中)

創(chuàng)建表

1.需要根據數(shù)據庫來添加類與表結構對應

在models.py:

from django.db import models
# Create your models here.
class UserInfo(models.Model):
    name = models.CharField(max_length=10)
    password = models.CharField(max_length = 40)
    age = models.IntegerField(max_length = 3)

2.在命令行執(zhí)行下列命令后會Django會根據類自動創(chuàng)建表

python manage.py makemigrations
python manage.py migrate

在這里插入圖片描述

注意,如果創(chuàng)建了一個表后還需要增加字段,需要給默認值(最好給NULL)。

name = models.CharField(null = True,blank = True)
name = models.CharField(null = True,blank = True)

到此這篇關于python web應用程序之Django數(shù)據庫詳解的文章就介紹到這了,更多相關python Django數(shù)據庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python騷操作之動態(tài)定義函數(shù)

    Python騷操作之動態(tài)定義函數(shù)

    這篇文章主要介紹了Python騷操作之動態(tài)定義函數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Docker部署Python爬蟲項目的方法步驟

    Docker部署Python爬蟲項目的方法步驟

    這篇文章主要介紹了Docker部署Python爬蟲項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Python OpenCV實現(xiàn)基本圖形繪制

    Python OpenCV實現(xiàn)基本圖形繪制

    這篇文章主要介紹了Python OpenCV實現(xiàn)基本圖形繪制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python爬蟲獲取整個站點中的所有外部鏈接代碼示例

    Python爬蟲獲取整個站點中的所有外部鏈接代碼示例

    這篇文章主要介紹了Python爬蟲獲取整個站點中的所有外部鏈接代碼示例,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • Python使用Docling庫玩轉文檔處理

    Python使用Docling庫玩轉文檔處理

    Docling?是一個強大的?Python?第三方庫,專注于文檔處理和轉換,所以本文將帶大家深入了解?Docling?的強大功能,展示它如何幫助我們高效處理文檔,感興趣的可以了解下
    2025-02-02
  • python xml模塊的簡單使用

    python xml模塊的簡單使用

    這篇文章主要介紹了python xml模塊的簡單使用,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-03-03
  • python如何制作縮略圖

    python如何制作縮略圖

    python如何制作縮略圖?這篇文章主要為大家詳細介紹了python制作縮略圖的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Pycharm 2020.1 版配置優(yōu)化的詳細教程

    Pycharm 2020.1 版配置優(yōu)化的詳細教程

    這篇文章主要介紹了更新Pycharm 2020.1 版配置優(yōu)化的詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Tensorflow tf.nn.depthwise_conv2d如何實現(xiàn)深度卷積的

    Tensorflow tf.nn.depthwise_conv2d如何實現(xiàn)深度卷積的

    這篇文章主要介紹了Tensorflow tf.nn.depthwise_conv2d如何實現(xiàn)深度卷積的,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 利用Python找出序列中出現(xiàn)最多的元素示例代碼

    利用Python找出序列中出現(xiàn)最多的元素示例代碼

    這篇文章主要給大家介紹了關于利用Python找出序列中出現(xiàn)最多的元素的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12

最新評論