ORM可以实现对数据表和数据行的任意操作,唯一缺点是不能创建数据库,所以在使用ORM时,首先必须创建数据库。
- 创建数据库
首先,以管理员身份运行cmd
打开数据库,代码为:net start mysql
登录账号:mysql -uroot -p
输入密码:你的数据库预置密码
创建目标数据库:create database 目标数据库名称
示例:
- 在Django项目中设置连接数据库的相关配置(告诉Django连接哪一个数据库)
数据库相关的配置(settings.py中)
DATABASES = {
'default': {
# 连接的数据库类型
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1', # 连接数据库的地址
'PORT': 3306, # 端口
'NAME': test2", # 数据库名称
'USER': 'root', # 用户
'PASSWORD': '123456' # 密码
}
}
创建app。
方法:
1、在pycharm控制台中输入:
Python manage.py startapp app01
2、在settings.py中的INSATLLED_APPS中声明新建的app,这里app名称声明为app01,示例如下:
3. 告诉Django用pymysql代替默认的MySQLDB 连接MySQL数据库
在项目(app01)__init__.py文件中,写下面两句:
import pymysql
告诉Django用pymysql来代替默认的MySQLdb
pymysql.install_as_MySQLdb()
4. 在app下面的models.py文件中定义一个类,这个类必须继承models.Model
class 类名(models.Model):
...
示例:
5. pycharm terminal执行两个命令
1. python3 manage.py makemigrations
2. python3 manage.py migrate
经过如上配置,可以检测到样式数据库test2多了1条first表和django预置的10个系统表,示例如图: