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在Windows8下获取本机ip地址的方法
Mar 14 Python
Python实现查找系统盘中需要找的字符
Jul 14 Python
python enumerate函数的使用方法总结
Nov 15 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
Numpy掩码式数组详解
Apr 17 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
Apr 26 Python
python实现蒙特卡罗方法教程
Jan 28 Python
python实现QQ空间自动点赞功能
Apr 09 Python
详解Python传入参数的几种方法
May 16 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
python3实现微型的web服务器
Sep 03 Python
Matplotlib.pyplot 三维绘图的实现示例
Jul 28 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实现基于文本的摩斯电码生成器
2016/01/11 PHP
详解php用static方法的原因
2018/09/12 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
小程序实现留言板
2018/11/02 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Python中的hypot()方法使用简介
2015/05/18 Python
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
讲座通知范文
2015/04/23 职场文书
班级班风口号大全
2015/12/25 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
商业计划书之服装
2019/09/09 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers