zoukankan      html  css  js  c++  java
  • model

    from django.db import models
    
    # Create your models here.
    class Car(models.Model):
        COLOUR_CHOICES=(
            (0,'银色'),
            (1,'黑色'),
            (2,'红色'),
            (3,'灰色'),
        )
        name=models.CharField(max_length=64,verbose_name='车名',blank=True,unique=True)
        colour=models.IntegerField(choices=COLOUR_CHOICES,default=0,verbose_name='颜色')
        price=models.DecimalField(max_digits=9,decimal_places=2,verbose_name='价格')
        image=models.ImageField(upload_to='img',default='img/default.png',verbose_name='图片')
        brand=models.CharField(max_length=64,verbose_name='牌子')
    
        @property
        def color(self):
            return self.get_colour_display()
    
        @property
        def picture(self):
            from django.conf import settings
            return '%s%s%s' %(settings.BASE_URL,settings.MEDIA_URL,self.image)
        class Meta:
            db_table='easy_crash_car'
            verbose_name_plural='汽车表'
    
        def __str__(self):
            return self.name
    

    view

    # views.py
    from django.shortcuts import render
    from rest_framework.views import APIView
    from rest_framework.response import Response
    from . import models,serializers
    
    
        def post(self, request, *args, **kwargs):
            if not isinstance(request.data, dict) or request.data == {}:
                return Response({
                    'status': 0,
                    'msg': '数据异常',
                })
    
            car_dser = serializers.CarDeSerializer(data=request.data)
            if car_dser.is_valid():
                car_obj = car_dser.save()
                return Response({
                    'status': 0,
                    'msg':'ok',
                    'results':serializers.CarSerializer(car_obj).data
                })
            else:
                return Response({
                    'status': 0,
                    'msg': 'ok',
                    'results':car_dser.errors
                })
    

    apiurl

    from django.conf.urls import url,include
    from django.contrib import admin
    from django.views.static import serve
    from django.conf import settings
    
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^api/',include('api.urls')),
        url(r'^media/(?P<path>.*)',serve,{"document_root":settings.MEDIA_ROOT})
    
    ]
    
  • 相关阅读:
    Struts2中的类型转换失败
    使用 paramsPrepareParamsStack 拦截器栈后的运行流程
    Action请求流程分析
    Struts2的默认拦截器执行顺序
    网络通信的整个流程
    路由和交换机工作原理
    网络编程之socket
    关于socket的setsockopt的使用
    socket工作原理深入分析
    网络通信协议(互联网协议)
  • 原文地址:https://www.cnblogs.com/jimGraymane/p/12103115.html
Copyright © 2011-2022 走看看