首页 > 行业资讯 > Django教程-数据库连接

Django教程-数据库连接

时间:2023-08-04 来源: 浏览:

Django教程-数据库连接

点击关注 Python架构师
Python架构师

gh_1d7504e4dee1

回复:python,领取Python面试题。分享Python教程,Python架构师教程,Python爬虫,Python编程视频,Python脚本,Pycharm教程,Python微服务架构,Python分布式架构,Pycharm注册码。

收录于合集
#django 8
#Django开源项目 18
#Django教程 17
#python web教程 26
#python教程 116
整理: python架构师

settings.py文件包含所有项目设置以及数据库连接详细信息。默认情况下,Django 使用SQLite数据库,也允许配置其他数据库。

数据库连接需要所有连接详细信息,例如数据库名称、用户凭据、主机名驱动器名称等。

为了连接MySQL,django.db.backends.mysql驱动程序用于在应用程序和数据库之间建立连接。让我们看一个例子。

我们需要在设置文件中提供所有连接详细信息。我们项目的settings.py 文件包含以下数据库代码。

DATABASES = { ’default’ : { ’ENGINE’ : ’django.db.backends.mysql’ , ’NAME’ : ’djangoApp’ , ’USER’ : ’root’ , ’PASSWORD’ : ’mysql’ , ’HOST’ : ’localhost’ , ’PORT’ : ’3306’ } }

点击领取Python面试题手册

Python从入门到进阶知识手册

提供详细信息后,使用 migrate 命令检查连接。

$ python3 manage.py migrate

此命令将为管理、身份验证、内容类型和会话创建表。请参阅示例。

现在,访问MySQL数据库并从数据库列表中查看该数据库。创建的数据库包含以下表格。

注意:如果数据库连接失败,它会抛出错误:django.db.utils.OperationalError: (1045, "Access returned for user ’root’@’localhost’ (using password: YES)")

迁移模型

好了,到这里,我们已经学会了如何将 Django 应用程序连接到 MySQL 数据库。接下来,我们将了解如何使用模型创建表。

每个 Django 的模型都映射到数据库中的一个表。因此,创建模型后,我们需要对其进行迁移。让我们看一个例子。

假设,我们在models.py文件中有一个模型类 Employee,其中包含以下代码。

// 模型.py

from django.db import models class Employee (models.Model) : eid = models.CharField(max_length= 20 ) ename = models.CharField(max_length= 100 ) econtact = models.CharField(max_length= 15 ) class Meta : db_table = "employee"

Django 首先创建一个包含表结构详细信息的迁移文件。要创建迁移,请使用以下命令。

$ python3 manage.py makemigrations

创建的迁移文件位于migrations文件夹中,并包含以下代码。

from django.db import migrations, models class Migration (migrations.Migration) : initial = True dependencies = [ ] operations = [ migrations.CreateModel( name= ’Employee’ , fields=[ ( ’id’ , models.AutoField(auto_created= True , primary_key= True , serialize= False , verbose_name= ’ID’ )), ( ’eid’ , models.CharField(max_length= 20 )), ( ’ename’ , models.CharField(max_length= 100 )), ( ’econtact’ , models.CharField(max_length= 15 )), ], options={ ’db_table’ : ’employee’ , }, ), ]

现在,进行迁移以将更改反映到数据库中。

$ python3 manage.py migrate

再次检查数据库,现在包含了employee表。

看,数据库中存在一个表。好了,我们已经成功在 Django 应用程序和 MySQL 数据库之间建立了连接。

 
热门推荐
  • 空之岛

  • Django教程-文件上传

  • 11个数据可视化图表绘制网站,建议收藏!

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐