django操作数据库 ORM
Posted alex-hrg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django操作数据库 ORM相关的知识,希望对你有一定的参考价值。
一,数据库连接
创建类
a. 在models.py中先写类
from django.db import models
# 表名是app01_userinfo
class UserInfo(models.Model):
# id列,自增,主键
# 用户名列,字符串类型,指定长度
username = models.CharField(max_length=32)
password = models.CharField(max_length=64)
b. 注册APP,settings中加入app名称
INSTALLED_APPS = [
‘django.contrib.admin‘,
‘django.contrib.auth‘,
‘django.contrib.contenttypes‘,
‘django.contrib.sessions‘,
‘django.contrib.messages‘,
‘django.contrib.staticfiles‘,
‘app01‘,
]
c,选定数据库 用sqlite3还是mysql
DATABASES
=
{
‘default‘
: {
‘ENGINE‘
:
‘django.db.backends.mysql‘
,
‘NAME‘
:
‘dbname‘
,
‘USER‘
:
‘root‘
,
‘PASSWORD‘
:
‘xxx‘
,
‘HOST‘
: ‘‘,
‘PORT‘
: ‘‘,
}
}
d. 执行命令,
python manage.py makemigrations
python manage.py migrate
********** 注意 ***********
Django默认使用MySQLdb模块链接MySQL,也可安装mysqlclient,https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
主动修改为pymysql,在project同名文件夹下的__init__文件中添加如下代码即可:
import pymysql
pymysql.install_as_MySQLdb()
以上是关于django操作数据库 ORM的主要内容,如果未能解决你的问题,请参考以下文章