Django数据库配置与模型创建完整指南

陆遥
陆遥
发布时间:2026-10-13 | 4人浏览过
原创

本文详细讲解Django项目中数据库的配置流程,涵盖从安装PyMySQL、创建数据库到修改settings.py配置文件的完整步骤。重点介绍如何创建App、定义模型类,并通过makemigrations和migrate命令生成数据库表,帮助开发者快速掌握Django数据层的基础操作。

首先,需要明确数据库中的表名以及各个字段的具体定义。

启动MySQL数据库服务,执行命令:bash mysql.server start。

安装PyMySQL库,使用命令:pip install pymysql。

PyMySQL是Python 3.x版本中用于连接MySQL服务器的库,而在Python 2环境中通常使用mysqldb。

在项目根目录的__init__.py文件中添加以下代码以兼容MySQLdb接口。

import pymysql pymysql.install_as_MySQLdb()

接下来,手动创建所需的数据库。

使用命令mysql -u root -p登录root用户,执行show databases查看现有数据库,最后通过create database mysite创建名为mysite的数据库。

在settings.py文件中配置数据库连接参数。

1)Django默认使用SQLite数据库。 2)需要修改settings.py文件中的DATABASES选项以配置数据库。 3)指定要使用的数据库类型,例如MySQL。

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

创建Django App。

一个Django项目可以包含多个App。使用命令python manage.py startapp myApp创建名为myApp的目录及相关文件,其中包含admin.py(站点配置)、models.py(定义模型)和views.py(定义视图)。

激活创建的App。

在settings.py文件中,将app名称myApp添加到INSTALLED_APPS列表中。

INSTALLED_APPS = [


'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myApp',
]

定义模型,确保每个数据库表对应一个模型类。

在models.py文件中添加如下模型定义代码。

class Grades(models.Model):

gname = models.CharField(max_length=20)
gdate = models.DateTimeField()
ggirlnum = models.IntegerField()
gboynum = models.IntegerField()
isDelete = models.BooleanField(default=False)

注意:无需手动定义主键,Django会自动生成。

在数据库中生成对应的数据表。

执行命令python manage.py makemigrations,随后执行python manage.py migrate。

此时数据库中已生成与models对应的数据表,但表内内容为空。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表