在Django已有项目中创建app

在Django已有项目中创建app

1.创建app

python manage.py startapp [appname]

2.models中注册表

python manage.py inspectdb [table1] > [app_name]/models.py
  • 在models中定义你的表结构
  • 如果已经再数据库中有建好的表,需要使用命令进行迁移

3.迁移文件到数据库

如果表内容是由数据库中迁移到Django中的话,需要在执行迁移文件时,添加--fake-initial参数(让django指定当前表已经存在,不需要创建)

python manage.py makemigrations
python manage.py migrate [appname] [--fake-initial]

4.注册app

在settings/installed_apps中添加[appname]


以上只是实现了简单的将SQL表注册到后台管理中,如果想实现真正的管理,需要在views中和serializers具体编写

  1. views:处理请求、业务逻辑、调用序列化器、返回响应
  • 处理请求:接收客户端的HTTP请求,解析请求中的参数、方法、路径等信息。
  • 业务逻辑处理:根据请求的内容,执行相应的业务逻辑。例如,查询数据库、创建新记录、更新记录、删除记录等。
  • 调用序列化器:在需要将数据发送给客户端时,调用序列化器将数据序列化为JSON格式;在接收客户端发送的数据时,调用序列化器进行反序列化和验证。
  • 返回响应:根据处理的结果,返回相应的HTTP响应。响应可以是JSON格式的数据、状态码、错误信息等。
  1. serializers:数据序列化反序列化以及数据验证等作用
  • 数据序列化:将模型实例等复杂数据结构转换为Python字典,再进一步转换为JSON格式,方便通过HTTP响应发送给客户端。
  • 数据反序列化:将客户端发送的JSON数据转换为Python字典,然后验证数据的有效性,最后将其转换为模型实例并保存到数据库。
  • 数据验证:在反序列化过程中,序列化器可以对客户端发送的数据进行验证,确保数据符合预期的格式和规则。例如,可以验证字段是否为空、字段的类型是否正确、字段的值是否在允许的范围内等。
posted @ 2025-06-24 10:50  原野0620  阅读(7)  评论(0)    收藏  举报