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 字符串中的字符倒转
Sep 06 Python
python 图片验证码代码
Dec 07 Python
Python中list初始化方法示例
Sep 18 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
Python设计模式之门面模式简单示例
Jan 09 Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 Python
Python利用requests模块下载图片实例代码
Aug 12 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
Python中SQLite如何使用
May 27 Python
python 基于Apscheduler实现定时任务
Dec 15 Python
Python读取pdf表格写入excel的方法
Jan 22 Python
Python使用BeautifulSoup4修改网页内容
May 20 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
解析yii数据库的增删查改
2013/06/20 PHP
PHP检测用户语言的方法
2015/06/15 PHP
php获取错误信息的方法
2015/07/17 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
Python计算三角函数之asin()方法的使用
2015/05/15 Python
django的登录注册系统的示例代码
2018/05/14 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
Python递归实现打印多重列表代码
2020/02/27 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
2014年毕业演讲稿范文
2014/05/13 职场文书
怎样写离婚协议书
2014/09/10 职场文书
六查六看剖析材料
2014/10/06 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python
Python图像处理库PIL详细使用说明
2022/04/06 Python