数据库操作
orm
object relational mapping 对象关系映射
使用:
第一步: 在应用文件夹下面的models.py文件中写对应的类,看下面的示例:
class UserInfo(models.Model):
id = models.AutoField(primary_key=True)
username = models.CharField(max_length=10)
password = models.CharField(max_length=32)
到mysql数据库中创建一个库,比如名为orm01,create database orm01;
第二步:做数据库配置,settings.py文件中写上以下配置
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
# }
连接mysql的配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'orm01',
'HOST':'127.0.0.1',
'PORT':3306,
'USER':'root',
'PASSWORD':'123'
}
}
第三步: 在项目文件夹下的的init文件中写上以下内容,来指定pymysql作为连接客户端
import pymysql pymysql.install_as_MySQLdb()
第四步: 执行数据库同步指令,在终端中执行
python manage.py makemigrations #在migrations文件夹下面生成记录文件 python manage.py migrate #执行记录文件
表就创建好了,我们的表名就是: 应用名_类名小写