Python Django生成迁移文件完整指南
本文详细介绍在Django中生成迁移文件的完整流程。从创建Python3虚拟环境开始,安装Django 1.8.4和pymysql,到创建项目与APP,配置models.py定义数据表,修改settings.py连接MySQL数据库,最后通过makemigrations和migrate命令完成数据库同步。
Django迁移文件生成全流程
本文介绍如何在Django环境中生成迁移文件,操作建议在虚拟机环境下进行以确保环境隔离。
创建虚拟环境
第一步是创建独立的虚拟环境,以便管理项目依赖。
打开终端窗口,准备执行创建Python3虚拟环境的命令。
在终端输入命令mkvirtualenv -p python3 虚拟环境的名字,其中“虚拟环境的名字”需替换为你实际想要使用的名称。
激活该虚拟环境后,在其中安装Django 1.8.4版本以及pymysql驱动,确保后续操作依赖完整。
创建项目与应用
第二步是构建Django项目结构。
在项目目录下执行命令django-admin startproject 项目名字,其中“项目名字”替换为你的实际项目名称。
接着创建应用模块,执行命令python manage.py startapp 模块名字,将“模块名字”替换为具体的应用名称。
使用PyCharm打开刚才创建的项目,进入项目同名文件夹下的settings.py文件,在INSTALLED_APPS列表末尾添加'模块名'(即刚才创建的应用名称),以建立项目与APP的关联。
定义数据模型
第三步涉及数据库表结构的定义。
进入刚才创建的应用模块目录,打开models.py文件,在其中编写代码定义需要生成的数据表结构。
class UserInfo(models.Model):
user_name = models.CharField(max_length=20)
password = models.CharField(max_length=20)
email = models.CharField(max_length=20)
phone = models.IntegerField()
配置数据库连接
第四步需要修改项目的数据库配置,以连接MySQL数据库。
在项目同名文件夹下的settings.py文件中找到DATABASES配置项,将其修改为连接MySQL的配置格式。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'waterDB',
'USER':'root',
'PASSWORD':'mysql',
'POST':3306,
'HOST':'localhost'
}
}
注意将配置中的NAME字段值替换为你实际创建的数据库名称,例如本例中的waterDB。
配置MySQL驱动
第五步是配置pymysql驱动,使Django能够识别MySQL数据库。
import pymysql
pymysql.install_as_MySQLdb()
执行迁移操作
确保已安装pymysql模块,并在项目同名文件夹下的__init__.py文件中添加import pymysql及pymysql.install_as_MySQLdb()语句,以伪装Django的数据库后端。
6.1生成迁移文件
python manage.py makemigrations
6.2执行迁移文件
python manage.py migrate
第六步执行迁移操作,包括生成迁移文件和执行迁移。
执行迁移命令后,若数据库中成功生成user_userinfo表,则表明迁移文件生成及执行成功,数据表已同步至数据库。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













