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字符串连接方式汇总
Aug 21 Python
编写Python小程序来统计测试脚本的关键字
Mar 12 Python
python基础之入门必看操作
Jul 26 Python
python线程池threadpool实现篇
Apr 27 Python
如何用python整理附件
May 13 Python
python3中zip()函数使用详解
Jun 29 Python
利用Python如何生成便签图片详解
Jul 09 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 Python
python实现身份证实名认证的方法实例
Nov 08 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
Feb 24 Python
python openssl模块安装及用法
Dec 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
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
JavaScript类和继承 prototype属性
2010/09/03 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
JavaScript实现的拼图算法分析
2019/02/13 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
深入学习Python中的装饰器使用
2016/06/20 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
python 中如何获取列表的索引
2019/07/02 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
Python爬虫定时计划任务的几种常见方法(推荐)
2021/01/15 Python
python re.match()用法相关示例
2021/01/27 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
进修护士自我鉴定
2013/10/14 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
员工年终自我评价
2014/09/14 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
员工辞职信范文大全
2015/05/12 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
nginx配置指令之server_name的具体使用
2022/08/14 Servers