前言
从今天开始我们学习DjangoORM的使用,ORM,顾名思义是 关系对象映射,从今天开始我们来学习一下 django的ORM创建基本类,以及生成数据结构。创建类步骤:
1,根据类自动创建数据库表
2,根据类对数据表中的数据进行各种操作。
为什么要配置。
django默认使用的数据库是sqlite3,如果你想改成mysql或者其他数据库的话,需要则在project的settings.py文件中修改DATABASES.
找到它
改为。。。。。。
DATABASES
=
{
'default'
: {
'ENGINE'
:
'django.db.backends.mysql'
,
'NAME'
:
'mydatabase'
,
#注意了,这个数据库名django不能创建,你自己需要先创建数据库
'USER'
:
'mydatabaseuser'
,
'PASSWORD'
:
'mypassword'
,
'HOST'
:
'127.0.0.1'
,
'PORT'
:
'5432'
,
}
}
注: django默认使用MySQLdb模块连接mysql。但是在python3中没有这个模块只有python2中有这个模块,python3只有pymysql模块,所以我们需要主动修改为pymsql:
在project同名文件下的__init__.py文件中添加如下代码即可
import
pymysql
pymysql.install_as_MySQLdb()
注:没有 pymysql 的话,可以这样安装 pip install pymysql
创建基类。
在app的modles.py里面创建基本类,这些类必须继承modles.Model作为父类。注意了,这个modles.py不能更名,这个是django规定好的。
#生成表名 app名_userinfo,例如app名叫 app01,则表名:app01_userinfo
class
UserInfo(models.Model):
#id是django默认帮你创建,然后默认是主键,自增长
#列名 ,字符串类型,指定字符串的长度为32
username
=
models.CharField(max_length
=
32
)
password
=
models.CharField(max_length
=
64
)
注册APP
这个在 project.settings.py里面install app中设置。加上你的app名字
生成数据库表
打开终端输入这两条命令:
1,python manage.py makemigrations
2,python manage.py migrate
通过python manage.py makemigrations 找到我们所有的models,然后通过python manage.py migrate帮我生成数据库表,