Skip to content

历史文章

Python前端架构Django学习记录表

说明

Python的Django框架默认开启了多个应用,默认开启的某些应用需要至少一个数据表,所以,在使用他们之前需要在数据库中创建一些表。

开始配置

配置数据库连接参数

Django默认使用了db,如果需要使用mysql或者mariadb,可以自行修改配置文件,因为我比较常用mariadb,所以我的配置如下

配置文件: websearch/settings.py

image.png

python3
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # mysql数据库引擎
        'NAME': 'printerdata',  # 数据库名字
        'USER': 'root',  # 用户名
        'PASSWORD': '1',  # 密码
        'HOST': 'localhost',  # 主机
        'PORT': '3306'  # 端口
    }
}

配置说明

ENGINE引擎可选项列表:

  • django.db.backends.sqlite3
  • django.db.backends.postgresql
  • django.db.backends.mysql
  • django.db.backends.oracle

其中,mysql引擎适用于mariadb

更多参考: https://docs.djangoproject.com/zh-hans/4.0/ref/settings/#std:setting-DATABASES

初始化数据库配置

配置好数据库信息之后,执行下面的命令进行初始化

shell
py manage.py migrate

执行过程

shell
D:\DATA\BaiduNetdiskWorkspace\Code\xc\printerdata\web\websearch>python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  No migrations to apply.

执行效果

执行完之后会在配置的数据库中创建一些表

image.png

创建模型

在 Django 里写一个数据库驱动的 Web 应用的第一步是定义模型 - 也就是数据库结构设计和附加的其它元数据。

Last updated: