Django框架配置mysql数据库实现过程
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框架自带的数据库

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优化测试稳定性的失败重试工具pytest-rerunfailures详解
笔者在执行自动化测试用例时,会发现有时候用例失败并非代码问题,而是由于服务正在发版,导致请求失败,从而降低了自动化用例的稳定性,那该如何增加失败重试机制呢?带着问题我们一起探索2023-10-10
Django项目开发中cookies和session的常用操作分析
这篇文章主要介绍了Django项目开发中cookies和session的常用操作,结合实例形式分析了Django中cookie与session的检查、设置、获取等常用操作技巧,需要的朋友可以参考下2018-07-07
简单了解python filter、map、reduce的区别
这篇文章主要介绍了简单了解python filter、map、reduce的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-01-01
python库pycryptodom加密技术探索(公钥加密私钥加密)
这篇文章主要为大家介绍了python库pycryptodom加密技术探索(公钥加密私钥加密),有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2024-01-01


最新评论