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 常用string函数详解
May 30 Python
Python抓取框架Scrapy爬虫入门:页面提取
Dec 01 Python
Python提取支付宝和微信支付二维码的示例代码
Feb 15 Python
PyQt5通信机制 信号与槽详解
Aug 07 Python
利用Python校准本地时间的方法教程
Oct 31 Python
Spring实战之使用util:命名空间简化配置操作示例
Dec 09 Python
Anconda环境下Vscode安装Python的方法详解
Mar 29 Python
python图片指定区域替换img.paste函数的使用
Apr 09 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
Python类的继承super相关原理解析
Oct 22 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
May 24 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 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 防注入函数(格式化数据)
2011/08/08 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
nodejs读取并去重excel文件
2018/04/22 NodeJs
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
django url到views参数传递的实例
2019/07/19 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
高考励志标语
2014/06/05 职场文书
自查自纠工作总结
2014/10/15 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
Go web入门Go pongo2模板引擎
2022/05/20 Golang