Django数据库配置与模型创建完整指南
本文详细讲解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对应的数据表,但表内内容为空。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













