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去掉字符串中空格的方法
Mar 11 Python
python3抓取中文网页的方法
Jul 28 Python
Python操作MySQL数据库9个实用实例
Dec 11 Python
Python安装pycurl失败的解决方法
Oct 15 Python
Python中函数的基本定义与调用及内置函数详解
May 13 Python
python实现简单五子棋游戏
Jun 18 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
pytorch 彩色图像转灰度图像实例
Jan 13 Python
使用pygame编写Flappy bird小游戏
Mar 14 Python
python实现学生通讯录管理系统
Feb 25 Python
python编程项目中线上问题排查与解决
Nov 01 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以ROOT权限执行系统命令的方法
2011/02/10 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
JS中style属性
2006/10/11 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
Python构造函数及解构函数介绍
2015/02/26 Python
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
简单介绍Object类的功能、常用方法
2013/10/02 面试题
TCP/IP的分层模型
2013/10/27 面试题
村官学习十八大感想
2014/01/15 职场文书
元旦晚会感言
2014/03/12 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
实习公司领导推荐函
2014/05/21 职场文书
毕业设计论文评语
2014/12/31 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL
Python 中的 copy()和deepcopy()
2021/11/07 Python