PHP前端开发

django框架使用mysql的教程介绍(代码示例)

百变鹏仔 1个月前 (01-23) #Python
文章标签 示例

本篇文章给大家带来的内容是关于django框架使用mysql的教程介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

在创建好django项目的基础上来讲解使用orm框架

注意:首先在mysql中手动或者通过命令创建一个数据库,我先创建一个名为orm的数据库。

1:在项目文件夹中的settings.py文件中配置mysql数据库链接字符串及时区配置

# 注册appINSTALLED_APPS = [    'teacher',    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',]# 配置数据库链接字符串DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME': 'crm',        'USER': '数据库用户名',        'PASSWORD': '******',        'HOST': '192.168.31.175',        'PORT': '3306'    }}# 设置时间时区TIME_ZONE = 'Asia/Shanghai'

2:在项目文件夹中的__init__.py文件中加入:

import pymysqlpymysql.install_as_MySQLdb()

3:在app目录中的models.py文件中创建实体

from django.db import models# Create your models here.class Student(models.Model):    name = models.CharField(max_length=20, verbose_name='姓名')    age = models.SmallIntegerField(default=18, verbose_name='年龄')    sex = models.SmallIntegerField(default=1, verbose_name='性别')    qq = models.CharField(max_length=20, default='', verbose_name='qq')    phone = models.CharField(max_length=20, default='', verbose_name='手机号')    create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')    def __repr__(self):        return "student<id>" % (        self.id, self.name, self.age, self.sex, self.qq, self.phone, self.create_time)</id>

4:通过pycharm或者xshell链接开发环境中的linux系统进入django项目根目录中,执行生成迁移文件

python manage.py makemigrations teacher

4-1:查看迁移文件生成的sql语句指令:

python manage.py sqlmigrate teacher 0001_initial.py


然后将生成的文件通过pycharm获取下来如下:

5:执行迁移文件生成数据库表

python manage.py migrate

通过navicat软件查看生成的数据表: