1. 程式人生 > >python3 django框架開發(二) 連線資料庫,建表

python3 django框架開發(二) 連線資料庫,建表

轉載請註明:https://blog.csdn.net/weixin_40490238/article/details/84573309

安裝pymysql包,點選settings

查詢pymysql,點選install package

開啟settings.py,新增以下程式碼

import pymysql
pymysql.install_as_MySQLdb()

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '資料庫名字',
        'USER': '賬號',
        'PASSWORD': '賬號密碼',
        'HOST': 'ip地址',
        'PORT': '埠',
    }
}

其它資料庫ENGINE:

django.db.backends.postgresql # PostgreSQL
django.db.backends.mysql # mysql 
django.db.backends.sqlite3 # sqlite 
django.db.backends.oracle # oracle

通常host為本機地址即可,筆者用的是自己在伺服器上搭建的mysql資料庫,埠沒改的話就是3306

建立使用者表    robotWeb應用的models.py

from django.db import models

# Create your models here.
# 這裡注意:需要繼承 models.Model,不然沒辦法生成表的哈

class userTable(models.Model):
    # name屬性,CharField相當於資料庫的欄位型別(例如 varchar)
    name=models.CharField(max_length=255,default='')
    email=models.CharField(max_length=255,default='')
    password = models.CharField(max_length=255, default="")

    # 此方法在print物件的時候,可以列印字串,類似java中的toString()方法
    def __str__(self):
        return self.name + self.email

userTable建立,開啟cmd

python manage.py makemigrations #當model改變後,會建立一個新的model

python manage.py migrate #應用到資料庫

表部署成功

 

參考文獻:https://blog.csdn.net/LABLENET/article/details/53321260