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

本篇文章给大家带来的内容是关于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'

3367989cb74b9ae27bf02db031f1c201.png

8913ac72c2aae81218ca527f46d8fdfb.png

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

pymysql.install_as_MySQLdb()

58b0a18f8f8534be021375445963de64.png

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" % (

self.id, self.name, self.age, self.sex, self.qq, self.phone, self.create_time)

d03aad5f4591f00ae292540958bb87de.png

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

0457fb9aa49f8e996701059488840b38.png

4-1:查看迁移文件生成的sql语句指令:python manage.py sqlmigrate teacher 0001_initial.py

a9b96b29a5d72ed6272d2bba2bd56721.png

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

3dd36523316273e3105690662dbd0118.png

5:执行迁移文件生成数据库表python manage.py migrate

a63a4a46e9b46b20ac60e5704d6e41a7.png

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

e0142c3e13fccc452b66fe4de4a9f0b6.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值