Django 連線資料庫 建立表及結構

2021-09-26 21:19:19 字數 2045 閱讀 8919

1.django 對各種資料庫提供了很好的支援,包括:postgresql、mysql、sqlite、oracle。

2.資料庫配置:

在專案的 settings.py 檔案中找到 databases 配置項,將其資訊修改為:

# database

# # 配置資料庫 新增了中文注釋 需在 檔案頭部新增 # -*- coding: utf-8 -*-

4.在 testmodel/models.py中定義資料庫表名及字段(可寫多各class建立多個表):

# -*- coding: utf-8 -*-

from __future__ import unicode_literals

from django.db import models

# create your models here.

'''表名組成結構為:應用名_類名(如:testmodel_test)。

注意:儘管我們沒有在models給表設定主鍵,但是django會自動新增乙個id作為主鍵。

'''# 類名代表了資料庫表名 繼承了models.model

class test(models.model):

# 類裡面的字段代表資料表中的字段(name)

# 資料型別則由charfield(相當於varchar)、datefield(相當於datetime), max_length 引數限定長度。

name = models.charfield(max_length=20)

pwd = models.charfield(max_length=20)

createdate = models.datefield()

class car(models.model):

# 類裡面的字段代表資料表中的字段(name)

# 資料型別則由charfield(相當於varchar)、datefield(相當於datetime), max_length 引數限定長度。

name = models.charfield(max_length=20)

length = models.charfield(max_length=20)

createdate = models.datefield()

class fly(models.model):

# 類裡面的字段代表資料表中的字段(name)

# 資料型別則由charfield(相當於varchar)、datefield(相當於datetime), max_length 引數限定長度。

name = models.charfield(max_length=20)

size = models.charfield(max_length=20)

createdate = models.datefield()

5.在命令列中執行如下命令在資料庫中建立表:

命令1:python manage.py migrate   # 建立表結構 這一步還只是建立了一些系統表 並沒有建立我們定義的表
效果如下:

效果:

這樣資料庫的表就建好了 一些系統表和自己定義的表:

注意:儘管我們沒有在models給表設定主鍵,但是django會自動新增乙個id作為主鍵。

Django連線資料庫

python 2.7 mysql 5.7.17 mysql安裝 mysql服務無法開啟解決方案 django專案連線mysql pip install pymysql init py add the code into the file import pymysql pymysql.install ...

Django連線資料庫

django作為python的主流web框架之一,擁有像dtl這樣優雅的模板語言,在普通html標籤的基礎上加入了像for標籤還有繼承等後台程式語言才有的東西。同時,django還可以十分便捷地實現資料庫等的連線,可以輕鬆地實現對資料庫的各種操作,使開發過程簡單容易。以下將用django連線mysq...

SQLAlchemy連線資料庫建立表

連線資料庫,建立表 defcreate all engine create engine mysql pymysql max overflow 0,超過連線池大小外最多建立的連線 pool size 5,連線池大小 pool timeout 30,池中沒有執行緒最多等待的時間,否則報錯 pool r...