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
  • 相关阅读:
    eclipse不提示
    怎么在eclipse中安装properties插件
    表单验证之validform.js使用方法
    Activiti Service介绍
    activiti插件安装-离线安装
    三分钟明白 Activiti工作流 -- java运用
    Eclipse中快捷键Ctrl + Alt + 向上箭头 或者 Ctrl + Alt + 向下箭头与Windows冲突
    Eclipse 从git导入maven多模块项目
    封印
    教主的花园
  • 原文地址:https://www.cnblogs.com/zhaop8078/p/13171514.html
Copyright © 2011-2022 走看看