zoukankan      html  css  js  c++  java
  • 前后端分离-django主机管理开发二

    1、django项目根路由

    from django.urls import path, include
    
    
    urlpatterns = [
    path('api/', include('apps.api.urls')),
    ]
    django-devops.urls

    2、安装rest_framework、corsheaders这两个包和创建api这个项目并导入

    INSTALLED_APPS = [
        'rest_framework',
        'apps.api.apps.ApiConfig',
        'corsheaders',
    ]
    django-settings.py

    3、设置api项目下的路由

    from django.urls import path
    from apps.api import views
    from rest_framework.routers import DefaultRouter
    
    router = DefaultRouter()
    router.register(r'hosts', views.HostView, basename='host')
    urlpatterns = router.urls
    django-api.urls

    4、创建serializers文件并从数据库取出数据后序列化

    from rest_framework import serializers
    from apps.api import models
    
    
    class HostSerializer(serializers.ModelSerializer):
        class Meta:
            model = models.Host
            fields = '__all__'
    django-api.serializers.py

    5、创建api项目的数据库

    from django.db import models
    
    # Create your models here.
    
    class Host(models.Model):
        name = models.CharField(max_length=32)
        ip = models.GenericIPAddressField()
        port = models.PositiveIntegerField()
        c_time = models.DateTimeField(auto_now_add=True)
    
        class Meta:
            ordering = ['-c_time']
    
    
        def __str__(self):
            return self.name
    django-api.models.py

    6、api的视图展示

    from django.shortcuts import render
    from .models import Host
    from rest_framework.viewsets import ModelViewSet
    from .serializers import HostSerializer
    # Create your views here.
    
    
    class HostView(ModelViewSet):
        queryset = Host.objects.all()
        serializer_class = HostSerializer
    django-api.view.py
  • 相关阅读:
    大型高性能ASP.NET系统架构设计
    读写锁ReaderWriterLockSlim
    日常生活英语单词大全
    unity3d读取plist或xml文件
    WIN7开无线
    asp.net 2.0中新增的web.config的默认namespace功能 (转)
    面向对象的一些基本概念
    大话设计模式之策略模式
    大话设计模式之简单的工厂模式
    iOS UI 之UILable
  • 原文地址:https://www.cnblogs.com/zhaop8078/p/13171514.html
Copyright © 2011-2022 走看看