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 相关文章推荐
py中的目录与文件判别代码
Jul 16 Python
python中管道用法入门实例
Jun 04 Python
Python中的FTP通信模块ftplib的用法整理
Jul 08 Python
Python如何读取MySQL数据库表数据
Mar 11 Python
python操作MySQL 模拟简单银行转账操作
Sep 27 Python
Python pyinotify日志监控系统处理日志的方法
Mar 08 Python
Python中常用的8种字符串操作方法
May 06 Python
Python Sphinx使用实例及问题解决
Jan 17 Python
python上selenium的弹框操作实现
Jul 13 Python
解决Python 函数声明先后顺序出现的问题
Sep 02 Python
Python max函数中key的用法及原理解析
Jun 26 Python
LyScript实现绕过反调试保护的示例详解
Aug 14 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
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
vue实现扫码功能
2020/01/17 Javascript
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
python代码能做成软件吗
2020/07/24 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
人力资源管理专业自荐书范文
2014/02/10 职场文书
致100米运动员广播稿
2014/02/14 职场文书
金融管理应届生求职信
2014/02/20 职场文书
2014学雷锋活动心得体会
2014/03/10 职场文书
奥利奥广告词
2014/03/20 职场文书
土地租赁意向书
2014/07/30 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
使用python绘制分组对比柱状图
2022/04/21 Python