在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具体编写
- views:处理请求、业务逻辑、调用序列化器、返回响应
- 处理请求:接收客户端的HTTP请求,解析请求中的参数、方法、路径等信息。
- 业务逻辑处理:根据请求的内容,执行相应的业务逻辑。例如,查询数据库、创建新记录、更新记录、删除记录等。
- 调用序列化器:在需要将数据发送给客户端时,调用序列化器将数据序列化为JSON格式;在接收客户端发送的数据时,调用序列化器进行反序列化和验证。
- 返回响应:根据处理的结果,返回相应的HTTP响应。响应可以是JSON格式的数据、状态码、错误信息等。
- serializers:数据序列化、反序列化以及数据验证等作用
- 数据序列化:将模型实例等复杂数据结构转换为Python字典,再进一步转换为JSON格式,方便通过HTTP响应发送给客户端。
- 数据反序列化:将客户端发送的JSON数据转换为Python字典,然后验证数据的有效性,最后将其转换为模型实例并保存到数据库。
- 数据验证:在反序列化过程中,序列化器可以对客户端发送的数据进行验证,确保数据符合预期的格式和规则。例如,可以验证字段是否为空、字段的类型是否正确、字段的值是否在允许的范围内等。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号