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中操作日期和时间之gmtime()方法的使用
May 22 Python
python opencv之分水岭算法示例
Feb 24 Python
python实战教程之自动扫雷
Jul 13 Python
python模糊图片过滤的方法
Dec 14 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
Python:slice与indices的用法
Nov 25 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
Dec 25 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
Python实现转换图片背景颜色代码
Apr 30 Python
python爬虫把url链接编码成gbk2312格式过程解析
Jun 08 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
Jun 10 Python
python实现图片转字符画的完整代码
Feb 21 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/05/16 PHP
PHP企业级应用之常见缓存技术篇
2011/01/27 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
nginx下安装php7+php5
2016/07/31 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
python字典排序实例详解
2015/05/20 Python
Python ldap实现登录实例代码
2016/09/30 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
大学旷课检讨书
2014/01/28 职场文书
新品发布会策划方案
2014/06/08 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
数学备课组工作总结
2015/08/12 职场文书
污染环境建议书
2015/09/14 职场文书
mysql的数据压缩性能对比详情
2021/11/07 MySQL