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 来处理数据