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

  • 更新时间:2022-10-18 08:58:46
  • 编辑:钭乐湛
本篇文章给大家带来的内容是关于django框架使用mysql的教程介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

 

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

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

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

# 注册app
INSTALLED_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'

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

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

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

import pymysql
pymysql.install_as_MySQLdb()

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

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=%s,name=%s,age=%s,sex=%s,qq=%s,phone=%s,create_time=%s>" % (
        self.id, self.name, self.age, self.sex, self.qq, self.phone, self.create_time)

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

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

python manage.py makemigrations teacher

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

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

python manage.py sqlmigrate teacher 0001_initial.py

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

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

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

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

python manage.py migrate

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

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

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

以上就是django框架使用mysql的教程介绍(代码示例)的详细内容,更多请关注码农之家其它相关文章!

相关教程

  • Django接收post前端返回的json格式数据的方法

    这篇文章主要介绍了Django接收post前端返回的json格式数据代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    发布时间:2020-05-25

  • django 类视图用法示例代码

    这篇文章主要介绍了django 类视图的使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    发布时间:2020-03-20

  • 详解Python网络框架Django和Scrapy安装指南

    这篇文章主要介绍了详解Python网络框架Django和Scrapy安装指南,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    发布时间:2022-04-11

  • 实例讲解django xadmin自定义菜单

    今天小编就为大家分享一篇对django xadmin自定义菜单的实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    发布时间:2020-02-16

  • Django配置celery执行异步任务和定时任务详解

    这篇文章主要介绍了Django配置celery(非djcelery)执行异步任务和定时任务,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    发布时间:2019-08-03

  • Django uwsgi配置 django日志文件的处理方法

    今天小编就为大家分享一篇Django使用uwsgi部署时的配置以及django日志文件的处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    发布时间:2020-01-17

  • django实现登录时候输入密码错误5次锁定用户十分钟

    这篇文章主要介绍了django实现登录时候输入密码错误5次锁定用户十分钟,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2022-04-02

  • django模型层多表操作的知识点分享

    ​本篇文章给大家带来的内容是关于django模型层之多表操作的详细介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    发布时间:2020-02-19

  • PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上示例代码

    这篇文章主要介绍了PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上的相关知识,本文通过代码加文字说明的形式给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下

    发布时间:2020-01-27

  • Django利用cookie保存用户登录信息的代码内容

    这篇文章主要介绍了Django利用cookie保存用户登录信息的简单实现方法,结合实例形式分析了Django框架使用cookie保存用户信息的相关操作技巧,需要的朋友可以参考下

    发布时间:2020-02-02

用户留言