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 使用SMTP发送邮件的代码小结
Sep 21 Python
python 类详解及简单实例
Mar 24 Python
分享一个简单的python读写文件脚本
Nov 25 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
Python编写Windows Service服务程序
Jan 04 Python
Python实现的rsa加密算法详解
Jan 24 Python
python 通过logging写入日志到文件和控制台的实例
Apr 28 Python
python如何创建TCP服务端和客户端
Aug 26 Python
centos7之Python3.74安装教程
Aug 15 Python
Python实现字符串中某个字母的替代功能
Oct 21 Python
基于OpenCV的网络实时视频流传输的实现
Nov 15 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
一种JavaScript的设计模式
2006/11/22 Javascript
Jquery 高亮显示文本中重要的关键字
2009/12/24 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
python创建进程fork用法
2015/06/04 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
庆元旦迎新年广播稿
2014/02/18 职场文书
预备党员表决心书
2014/03/11 职场文书
数控专业自荐书范文
2014/03/16 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
音乐学专业求职信
2014/07/22 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
可怜妈妈观后感
2015/06/09 职场文书
贷款工资证明范本
2015/06/12 职场文书
医院消毒隔离制度
2015/08/05 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
redis缓存存储Session原理机制
2021/11/20 Redis