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 08 Python
Python机器学习之决策树算法
Dec 22 Python
Python画柱状统计图操作示例【基于matplotlib库】
Jul 04 Python
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
python try 异常处理(史上最全)
Mar 07 Python
关于Tensorflow分布式并行策略
Feb 03 Python
python json 递归打印所有json子节点信息的例子
Feb 27 Python
使用PyCharm安装pytest及requests的问题
Jul 31 Python
在 Python 中使用 MQTT的方法
Aug 18 Python
python 通过使用Yolact训练数据集
Apr 06 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 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
DIY实用性框形天线
2021/03/02 无线电
PHP实现git部署的方法教程
2017/12/19 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
PHP时间处理类操作示例
2018/09/05 PHP
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
layui选项卡效果实现代码
2017/05/19 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
js匿名函数使用&传参(实例)
2017/09/08 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
Python实现账号密码输错三次即锁定功能简单示例
2019/03/29 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
金宝贝童装官网:Gymboree
2016/08/31 全球购物
Reformation官网:美国女装品牌
2018/09/14 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
项目经理岗位职责范本
2015/04/01 职场文书
幽灵公主观后感
2015/06/09 职场文书
公务员处分决定书
2015/06/25 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
Python 数据科学 Matplotlib图库详解
2021/07/07 Python