Django-使用MySQL数据库

时间:2021-12-26 08:30:24

Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 Web 应用程序框架。使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。接下来记录一下怎么在Django中使用MySQL:

创建app

./manage.py startapp app01    # 创建名为app01的app

修改配置文件(project里的settings.py)

INSTALLED_APPS = {
...
"app01" # 将刚刚创建的app添加进来
}

DATABASES = {
'default':{
'ENGINE':'django.db.backends.mysql',
'NAME':"dbname", # 数据库名
'USER':"root", # 用户名
'PASSWORD':"123456",# 密码
'HOST':"", # 地址
'PORT':"", # 端口
}
}

修改project里的init文件

因为Python默认是使用MySQLDB连接数据库的,所以我们需要对此做一些修改

import pymysql
pymysql.install_as_MySQLdb()

表结构代码

会自动创建自增id

import django.db import models
class DjangoInfo(models.Model):
name = models.CharFiled(max_length=32)
password = models.CharFiled(max_length=64)

创建数据库命令

Django是可以修改表结构的,当我们初始创建或修改了表的结构,都应执行以便一下命令

./manage.py makemigrations
./manage.py migrate

到了这一步,此时会创建一个名为app01_djangoinfo的表。因为Django是一个非常强大的框架,所以Django自己也有一些表在里面,删除表时请谨慎。