app_drf package

Submodules

app_drf.admin module

app_drf.apps module

class app_drf.apps.AppDrfConfig(app_name, app_module)[源代码]

基类:django.apps.config.AppConfig

name = 'app_drf'

app_drf.models module

app_drf.serializers module

class app_drf.serializers.UserExtraSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.HyperlinkedModelSerializer

class Meta[源代码]

基类:object

fields = ['url', 'weixin_openid', 'phone', 'qq', 'pay_password']
model

app_models.models_extra_user.UserExtra 的别名

class app_drf.serializers.UserSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.HyperlinkedModelSerializer

class Meta[源代码]

基类:object

fields = ['url', 'username', 'first_name', 'last_name', 'email', 'is_staff', 'is_active', 'objects']
model

django.contrib.auth.models.User 的别名

app_drf.tests module

app_drf.urls module

app_drf.views module

class app_drf.views.FeiUserExtraSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.ModelSerializer

class Meta[源代码]

基类:object

fields = ['weixin_openid', 'qq']
model

app_models.models_extra_user.UserExtra 的别名

class app_drf.views.FeiUserSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.ModelSerializer

class Meta[源代码]

基类:object

fields = ['username', 'first_name', 'last_name', 'email', 'is_staff', 'is_active', 'objects']
model

django.contrib.auth.models.User 的别名

class app_drf.views.FeiView(**kwargs)[源代码]

基类:rest_framework.views.APIView

成功显示了两个models, User , UserExtra

get(request, pk, format=None, **kwargs)[源代码]
class app_drf.views.FeiViewSet(**kwargs)[源代码]

基类:rest_framework.viewsets.ViewSet

list(request, format=None, **kwargs)[源代码]
class app_drf.views.UserExtraViewSet(**kwargs)[源代码]

基类:rest_framework.viewsets.ModelViewSet

queryset
serializer_class

app_drf.serializers.UserExtraSerializer 的别名

class app_drf.views.UserViewSet(**kwargs)[源代码]

基类:rest_framework.viewsets.ModelViewSet

queryset
serializer_class

app_drf.serializers.UserSerializer 的别名

app_drf.views.alive(request)[源代码]
app_drf.views.send_json(self, request, *args, **kwargs)[源代码]

app_drf.views_apiview_to_router module

实现类似api_view的功能,但是要能够注册到router,以便可以在api root能看到 api_view不能注册到router,那么就换成一个viewset,但是实际上功能还是类似上面的function views那样

class app_drf.views_apiview_to_router.UserAndExtra(**kwargs)[源代码]

基类:rest_framework.viewsets.ViewSet

list(request, format=None)[源代码]
lookup_field = 'username_or_pk'
retrieve(request, username_or_pk, format=None)[源代码]

app_drf.views_customize_serializer module

定制Serializer

class app_drf.views_customize_serializer.UserAllInfoSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.ModelSerializer

class Meta[源代码]

基类:object

fields = ['api_desc', 'username', 'first_name', 'last_name', 'email', 'is_staff', 'is_superuser', 'balance', 'phone', 'qq']
model

django.contrib.auth.models.User 的别名

api_comment(pk=None)[源代码]
user_balance(pk)[源代码]
user_phone(pk)[源代码]
user_qq(pk)[源代码]
app_drf.views_customize_serializer.show_user_all_info(self, request, *args, **kwargs)[源代码]

app_drf.views_drf1 module

views just for drf

class app_drf.views_drf1.FullUserSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.ModelSerializer

class Meta[源代码]

基类:object

fields = '__all__'
model

django.contrib.auth.models.User 的别名

class app_drf.views_drf1.UserAndExtraSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.Serializer

class app_drf.views_drf1.UserExtraSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.ModelSerializer

class Meta[源代码]

基类:object

fields = '__all__'
model

app_models.models_extra_user.UserExtra 的别名

class app_drf.views_drf1.UserSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.ModelSerializer

class Meta[源代码]

基类:object

fields = ['api_desc', 'username', 'first_name', 'last_name', 'is_active']
model

django.contrib.auth.models.User 的别名

comment_for_user(pk=None)[源代码]
app_drf.views_drf1.full_user(self, request, *args, **kwargs)[源代码]
app_drf.views_drf1.show_user(self, request, *args, **kwargs)[源代码]
app_drf.views_drf1.user_and_extra(self, request, *args, **kwargs)[源代码]

app_drf.views_perm_any module

不需要权限的apis

例如product模型的get,未注册用户也需要有list 注册用户的权限

class app_drf.views_perm_any.NewProductSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.ModelSerializer

Product

fields:

[category, warehouse, product_name, product_description, product_price, product_stock, for_sale,]

class Meta[源代码]

基类:object

fields = ['category', 'warehouse', 'product_name', 'product_description', 'product_price', 'product_stock']
model

app_models.models_product.Product 的别名

class app_drf.views_perm_any.NewProductViewSet(**kwargs)[源代码]

基类:rest_framework.viewsets.ModelViewSet

create(request, format=None)[源代码]
queryset
serializer_class

NewProductSerializer 的别名

class app_drf.views_perm_any.UserRegisterSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.ModelSerializer

class Meta[源代码]

基类:object

fields = ['username', 'first_name', 'last_name', 'password', 'email']
model

django.contrib.auth.models.User 的别名

class app_drf.views_perm_any.UserRegisterViewSet(**kwargs)[源代码]

基类:rest_framework.viewsets.ModelViewSet

create(request, format=None)[源代码]
queryset
serializer_class

UserRegisterSerializer 的别名

app_drf.views_token module

drf token auth demo

app_drf.views_v2 module

V2

class app_drf.views_v2.CategorySerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.ModelSerializer

class Meta[源代码]

基类:object

fields = '__all__'
model

app_models.models_product.Category 的别名

class app_drf.views_v2.CategoryViewSet(**kwargs)[源代码]

基类:rest_framework.viewsets.ReadOnlyModelViewSet

queryset
serializer_class

CategorySerializer 的别名

class app_drf.views_v2.FulluserSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.ModelSerializer

显示用户的完整信息 User & UserExtra & UserAsset

参数
  • weixin_openid – UserExtra / weixin_openid

  • phone – UserExtra / phone

  • qq – UserExtra / qq

  • balance – UserAsset / balance

class Meta[源代码]

基类:object

exclude = ['password']
model

django.contrib.auth.models.User 的别名

get_userasset_balance(instance)[源代码]
get_userextra_phone(instance)[源代码]
get_userextra_qq(instance)[源代码]
get_userextra_weixin_openid(instance)[源代码]
class app_drf.views_v2.FulluserViewSet(**kwargs)[源代码]

基类:rest_framework.viewsets.ReadOnlyModelViewSet

queryset
serializer_class

FulluserSerializer 的别名

class app_drf.views_v2.ProductSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.ModelSerializer

class Meta[源代码]

基类:object

fields = '__all__'
model

app_models.models_product.Product 的别名

class app_drf.views_v2.ProductViewSet(**kwargs)[源代码]

基类:rest_framework.viewsets.ModelViewSet

queryset
serializer_class

ProductSerializer 的别名

class app_drf.views_v2.SupplierSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.ModelSerializer

class Meta[源代码]

基类:object

fields = '__all__'
model

app_models.models_product.Supplier 的别名

class app_drf.views_v2.SupplierViewSet(**kwargs)[源代码]

基类:rest_framework.viewsets.ReadOnlyModelViewSet

queryset
serializer_class

SupplierSerializer 的别名

class app_drf.views_v2.UserOrderSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.ModelSerializer

class Meta[源代码]

基类:object

fields = '__all__'
model

app_models.models_order.UserOrder 的别名

class app_drf.views_v2.UserOrderViewSet(**kwargs)[源代码]

基类:rest_framework.viewsets.ReadOnlyModelViewSet

queryset
serializer_class

UserOrderSerializer 的别名

class app_drf.views_v2.UserSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.HyperlinkedModelSerializer

class Meta[源代码]

基类:object

fields = ['url', 'username', 'first_name', 'last_name']
model

django.contrib.auth.models.User 的别名

class app_drf.views_v2.UserViewSet(**kwargs)[源代码]

基类:rest_framework.viewsets.ReadOnlyModelViewSet

queryset
serializer_class

UserSerializer 的别名

class app_drf.views_v2.WarehouseSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.ModelSerializer

class Meta[源代码]

基类:object

fields = '__all__'
model

app_models.models_product.Warehouse 的别名

class app_drf.views_v2.WarehouseViewSet(**kwargs)[源代码]

基类:rest_framework.viewsets.ReadOnlyModelViewSet

queryset
serializer_class

WarehouseSerializer 的别名

app_drf.views_v3 module

class app_drf.views_v3.CustomSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[源代码]

基类:rest_framework.serializers.Serializer

class app_drf.views_v3.CustomView(**kwargs)[源代码]

基类:rest_framework.views.APIView

get(request)[源代码]

request的GET方法 request – django 的 request 对象

permission_classes = [<class 'app_drf.views_v3.EnableAllUsers'>]
class app_drf.views_v3.EnableAllUsers[源代码]

基类:rest_framework.permissions.BasePermission

has_permission(request, view)[源代码]

Return True if permission is granted, False otherwise.

app_drf.views_v3.view2(request)[源代码]

Module contents