Django04: ORM配置与使用MySQL数据库
生活随笔
收集整理的這篇文章主要介紹了
Django04: ORM配置与使用MySQL数据库
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
配置:
1.手動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)。
create database testDB2.?在Django項(xiàng)目的settings.py文件中,配置數(shù)據(jù)庫(kù)連接信息:
DATABASES = {"default": {"ENGINE": "django.db.backends.mysql","NAME": "你的數(shù)據(jù)庫(kù)名稱", # 需要自己手動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)"USER": "數(shù)據(jù)庫(kù)用戶名","PASSWORD": "數(shù)據(jù)庫(kù)密碼","HOST": "數(shù)據(jù)庫(kù)IP","POST": 3306,"CHARSET": 'utf8'} }3.在Django項(xiàng)目的__init__.py文件中寫如下代碼,告訴Django使用pymysql模塊連接MySQL數(shù)據(jù)庫(kù): (自帶不行或不好用)
import pymysqlpymysql.install_as_MySQLdb()4.在app->models.py里創(chuàng)建Class,必須繼承models.Model。
from django.db import modelsclass Person(models.Model):first_name = models.CharField(max_length=30)last_name = models.CharField(null=False,max_length=30)5.執(zhí)行數(shù)據(jù)庫(kù)遷移命令:2個(gè)命令。<--只要該models里數(shù)據(jù)庫(kù)相關(guān)code
python manage.py makemigrations #記錄改動(dòng) python manage.py migrate #翻譯成MySQL,并執(zhí)行注意不要使用 python3 manage.py makemigrations,否則不生效或無(wú)反應(yīng)
6.當(dāng)沒(méi)有主鍵字段,ORM自動(dòng)創(chuàng)建名為“id” 主鍵字段。
常用字段
AutoField
int自增列,必須填入?yún)?shù) primary_key=True。當(dāng)model中如果沒(méi)有自增列,則自動(dòng)會(huì)創(chuàng)建一個(gè)列名為id的列。
verbose_name
所有字段都有,對(duì)字段解釋。
IntegerField
一個(gè)整數(shù)類型,范圍在 -2147483648 to 2147483647。
CharField
字符類型,必須提供max_length參數(shù), max_length表示字符長(zhǎng)度。
DateField
日期字段,日期格式? YYYY-MM-DD,相當(dāng)于Python中的datetime.date()實(shí)例。
DateTimeField
日期時(shí)間字段,格式 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ],相當(dāng)于Python中的datetime.datetime()實(shí)例。
?
詳細(xì)見(jiàn):https://www.cnblogs.com/liwenzhou/p/8688919.html
總結(jié)
以上是生活随笔為你收集整理的Django04: ORM配置与使用MySQL数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MySQL-06:pyMySQL增删改查
- 下一篇: Django08-1:模型层(ORM)-