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入门篇之列表和元组
Oct 17 Python
python字符串替换的2种方法
Nov 30 Python
python使用KNN算法手写体识别
Feb 01 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
Mar 23 Python
django DRF图片路径问题的解决方法
Sep 10 Python
python使用matplotlib模块绘制多条折线图、散点图
Apr 26 Python
Python3.5以上版本lxml导入etree报错的解决方案
Jun 26 Python
Python threading的使用方法解析
Aug 28 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
django在开发中取消外键约束的实现
May 20 Python
python中可以声明变量类型吗
Jun 18 Python
详解Python高阶函数
Aug 15 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
实用函数10
2007/11/08 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
Python错误的处理方法
2020/06/23 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
Numpy数组的广播机制的实现
2020/11/03 Python
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
设计部经理的岗位职责
2013/11/16 职场文书
大型营销活动计划书
2014/04/28 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
党员民主评议自我评价
2014/10/20 职场文书
幼师中班个人总结
2015/02/12 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
导游词之南京栖霞山
2019/10/18 职场文书
python内置进制转换函数的操作
2021/06/02 Python
Python使用openpyxl批量处理数据
2021/06/23 Python
python实现剪贴板的操作
2021/07/01 Python