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

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

本文详细讲解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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。