数据库操作
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 #执行记录文件
表就创建好了,我们的表名就是: 应用名_类名小写