Django框架配置mysql数据库实现过程


Posted in Python onApril 22, 2020

django配置mysql数据库:

1.首先更改django项目文件中的settings.py的数据库配置

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'django_test',  # 使用的数据库名,
    'USER':'root',  # 用户名
    'PASSWORD':'123456', # 密码
    'HOST':'localhost',   # 数据库主机地址
    'PORT':'3306'  # 端口号
  }
}

2.由于使用的django的python版本为3+,此时对于mysql的支持已经变成了pymysql,django加载数据库引擎时还需要使用2版本的mysqldb的名称,没有安装pymsql需要先安装pymysql(pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple)

3.在项目主目录下的__init__.py的文件下,需要通过重新命名的方式切换将上述的不同统一,即可完成该项目切换mysql数据库的配置

import pymysql

pymysql.install_as_MySQLdb()

4.这时候执行数据库迁移命令就生成了django框架自带的数据库

Django框架配置mysql数据库实现过程

5.在models.py里是为项目建表

from django.db import models
# Create your models here.
class Category(models.Model):
  name = models.CharField(max_length=10,verbose_name='分类名称')
  class Meta:
    verbose_name_plural = '分类表'
  def __str__(self):
    return self.name

6.在settings.py里将models所在的app名加进来

INSTALLED_APPS = [
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'app1'
]

7.在APP文件下的admin.py下注册表,有时候迁移数据库显示成功,但始终在admin界面里不显示,可能就是忽略了这一步骤

from django.contrib import admin
from app1 import models
# Register your models here.
admin.site.register(models.Category)

8.执行数据库迁移命令:python manage.py makemigrations、python manage.py migrate

至此就是完成了一个详细的django框架配置,生成django自带的表,创建自己项目需要的表的过程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python函数中定义参数的四种方式
Nov 30 Python
Django的数据模型访问多对多键值的方法
Jul 21 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
python实现装饰器、描述符
Feb 28 Python
详解python做UI界面的方法
Feb 27 Python
django 使用 PIL 压缩图片的例子
Aug 16 Python
Python装饰器用法与知识点小结
Mar 09 Python
使用python采集Excel表中某一格数据
May 14 Python
Python request中文乱码问题解决方案
Sep 17 Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 18 Python
解决pytorch 保存模型遇到的问题
Mar 03 Python
yolov5返回坐标的方法实例
Mar 17 Python
jupyter notebook 实现matplotlib图动态刷新
Apr 22 #Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
Apr 22 #Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 #Python
Django数据结果集序列化并展示实现过程
Apr 22 #Python
jupyter notebook中新建cell的方法与快捷键操作
Apr 22 #Python
TensorFlow使用Graph的基本操作的实现
Apr 22 #Python
如何在django中运行scrapy框架
Apr 22 #Python
You might like
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
JavaScript 密码强度判断代码
2009/09/05 Javascript
javascript 命名规则 变量命名规则
2010/02/25 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
深入学习Python中的装饰器使用
2016/06/20 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
python删除文件夹下相同文件和无法打开的图片
2019/07/16 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
Python telnet登陆功能实现代码
2020/04/16 Python
Python是怎样处理json模块的
2020/07/16 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
办公室文秘自我评价
2013/09/21 职场文书
医院护士求职自荐信格式
2013/09/21 职场文书
应届护士推荐信
2013/11/16 职场文书
培训演讲稿范文
2014/01/12 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
婚礼答谢词
2015/01/04 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis