python3 django框架開發(二) 連線資料庫,建表
阿新 • • 發佈:2018-11-29
轉載請註明: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