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中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
Python中__call__用法实例
Aug 29 Python
Python松散正则表达式用法分析
Apr 29 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
Python 结巴分词实现关键词抽取分析
Oct 21 Python
Python实现列表删除重复元素的三种常用方法分析
Nov 24 Python
Python Paramiko模块的使用实际案例
Feb 01 Python
Python中fnmatch模块的使用详情
Nov 30 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
Django ORM 自定义 char 类型字段解析
Aug 09 Python
利用Python如何实时检测自身内存占用
May 09 Python
python使用nibabel和sitk读取保存nii.gz文件实例
Jul 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语法(1)
2006/10/09 PHP
PHP 柱状图实现代码
2009/12/04 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
php定时执行任务设置详解
2015/02/06 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
很可爱的输入框
2008/08/03 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
JS实现吸顶特效
2020/01/08 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
python实现简单温度转换的方法
2015/03/13 Python
极简的Python入门指引
2015/04/01 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
Python中datetime模块参考手册
2017/01/13 Python
Python函数和模块的使用总结
2019/05/20 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
曼城官方网上商店:Manchester City
2019/09/10 全球购物
工程业务员岗位职责
2013/12/31 职场文书
酒吧创业计划书
2014/01/18 职场文书
三下乡活动方案
2014/01/31 职场文书
房贷收入证明范本
2015/06/12 职场文书
贫困生证明范文
2015/06/16 职场文书
Python实现文字pdf转换图片pdf效果
2022/04/03 Python
Python代码实现双链表
2022/05/25 Python