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列表与元组详解实例
Nov 01 Python
Python编程中归并排序算法的实现步骤详解
May 04 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
python实现决策树分类(2)
Aug 30 Python
python opencv读mp4视频的实例
Dec 07 Python
python-pyinstaller、打包后获取路径的实例
Jun 10 Python
关于Python 常用获取元素 Driver 总结
Nov 24 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
Mar 10 Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 Python
Python爬虫后获取重定向url的两种方法
Jan 19 Python
解决pycharm修改代码后第一次运行不生效的问题
Feb 06 Python
python爬取网页版QQ空间,生成各类图表
Jun 02 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 传值赋值与引用赋值的区别
2010/12/29 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
js 通用订单代码
2013/12/23 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
微信小程序实践之动态控制组件的显示/隐藏功能
2018/07/18 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
python实现逻辑回归的示例
2020/10/09 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
先进集体获奖感言
2014/02/13 职场文书
文明班级申报材料
2014/12/24 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers