Django ORM:单表创建与配置详解

0 下载量 62 浏览量 更新于2024-07-15 收藏 1.98MB PDF 举报
本章节详细介绍了如何在Django框架中使用ORM(对象关系映射)处理单表操作。首先,确保对Django的基础模型配置和常见问题有了一定了解,这包括项目的设置和安装所需的Django应用,如admin、auth等。在这里,我们将重点放在创建名为`app01`的新项目,并配置其与MySQL数据库的连接。 在`app01`项目的设置文件`settings.py`中,需添加`app01`到`INSTALLED_APPS`列表,以便Django识别新的应用。同时,通过导入并安装`pymysql`模块,将Django连接到MySQL数据库: 1. 在项目的根目录下,`__init__.py`文件中导入`pymysql`并将其安装为`MySQLdb`模块,便于Django识别和使用。 2. 接下来,在`app01/models.py`中定义一个名为`Sites`的模型,该模型包含五个字段:自增主键`id`、书籍名称`title`(字符串类型,最大长度为32)、书籍价格`price`(五位小数的十进制数)、出版社名称`publish`(字符串类型,最大长度为32)以及出版时间`pub_date`(日期类型)。 3. 为了在数据库中创建这些模型对应的表结构,需要在命令行中执行以下Django管理命令: - `python3 manage.py migrate`:首次执行此命令,Django会根据`models.py`中的模型创建数据库表。 - `python3 manage.py makemigrations app01`:告知Django模型发生变化,需要创建迁移文件。 - 再次执行`python3 manage.py migrate app01`:应用迁移,将模型更改应用到数据库。 然而,需要注意的是,如果在执行上述命令时遇到关于MySQLclient版本的错误,可能是由于MySQLclient库不支持较高版本的Python(例如Python 3.5及以上)。此时,需要确保使用的Python版本兼容库,或者寻找兼容的MySQL客户端库替换。 通过这个单表实例,读者将学到如何在Django ORM中创建、配置和管理数据库模型,以及处理常见的数据库操作和迁移问题。这对于理解和实践Django开发来说是非常基础且实用的知识。