diango接口开发, FBV/CBV, BaseModel , 框架优化:restfromwork

全局参数(get,post,put,delete)

#urls优化,不同app隔离

1-app下创建urls,在主urls中导入   使用include

from django.urls import path,include
from example import views

urlpatterns = [
path('parameter/', views.test),
]

2-在主urls中导入   使用include

from django.contrib import admin
from django.urls import path,include
from example import urls

urlpatterns = [
path('api/',include(urls)) #通过include 将其他APP的路由导入进来, 请求的时候结构是:/api/parameter
]

 

#FBV接口开发:用函数实现的view 叫做FBV

#CBV接口开发方式: class Base view通过class 可以 用到继承 多继承 面向对像

 

BaseModel 表公共字段

class BaseModel(models.Model):
'''公共字段'''
is_delete_choice = (
(1, '删除'),
(0, '正常')
)
is_delete = models.SmallIntegerField(choices=is_delete_choice, default=0, verbose_name='是否被删除')
create_time = models.DateTimeField(verbose_name='创建时间', auto_now_add=True) # auto_now_add的意思,插入数据的时候,自动取当前时间
update_time = models.DateTimeField(verbose_name='修改时间', auto_now=True) # 修改数据的时候,时间会自动变

class Meta:
abstract = True # 只是用来继承的,不会创建这个表

 

 ## django自带的model_to_dict,转换成dict,不带日期

## django 并没有处理PUT的数据,实际PUT传过来的数据再中,需要导入 from django.http import QueryDict 来处理数据

 

 

posted @ 2020-09-11 08:52  whcp  阅读(178)  评论(0编辑  收藏  举报