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网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
Python中动态检测编码chardet的使用教程
Jul 06 Python
python去掉空白行的多种实现代码
Mar 19 Python
Python 函数返回值的示例代码
Mar 11 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
Python实现生成密码字典的方法示例
Sep 02 Python
Python实现寻找回文数字过程解析
Jun 09 Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 Python
pyqt5蒙版遮罩mask,setmask的使用
Jun 11 Python
Python 语言实现六大查找算法
Jun 30 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注释实例技巧
2008/10/03 PHP
PHP禁止页面缓存的代码
2011/10/23 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
传智播客学习之java 反射
2009/11/22 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
Django之模型层多表操作的实现
2019/01/08 Python
python内置模块collections知识点总结
2019/12/19 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
python 实现波浪滤镜特效
2020/12/02 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
回门宴新郎答谢词
2014/01/12 职场文书
户外拓展活动方案
2014/02/11 职场文书
给学校的建议书范文
2014/05/15 职场文书
个人安全生产承诺书
2014/05/22 职场文书
企业宣传口号
2014/06/12 职场文书
授权委托书格式
2014/07/31 职场文书
收款委托书范本
2014/09/11 职场文书
《雷雨》教学反思
2016/02/20 职场文书