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导入txt数据到mysql的方法
Apr 08 Python
基于Python实现的百度贴吧网络爬虫实例
Apr 17 Python
python实现网站的模拟登录
Jan 04 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
Jan 07 Python
python中的格式化输出用法总结
Jul 28 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
django manage.py扩展自定义命令方法
May 27 Python
python中的itertools的使用详解
Jan 13 Python
Python之变量类型和if判断方式
May 05 Python
详解python变量与数据类型
Aug 25 Python
python 网络编程要点总结
Jun 18 Python
Python中itertools库的四个函数介绍
Apr 06 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
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
php输出指定时间以前时间格式的方法
2015/03/21 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
Python中几种操作字符串的方法的介绍
2015/04/09 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
Python 的AES加密与解密实现
2019/07/09 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
介绍一下JMS编程步骤
2015/09/22 面试题
机械设计职业生涯规划书
2013/12/27 职场文书
教师队伍管理制度
2014/01/14 职场文书
初中语文教学反思
2014/02/02 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
保安公司服务承诺书
2014/05/28 职场文书
销售类求职信
2014/06/13 职场文书
商铺门面租房协议书
2014/10/21 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技