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
  • 相关阅读:
    Effective Java 读书小结 2
    windows环境安装tensorflow
    工厂模式
    每秒处理3百万请求的Web集群搭建-如何生成每秒百万级别的 HTTP 请求?
    Python-代码对象
    Python-Mac OS X EI Capitan下安装Scrapy
    工具-常用工具
    PHP-XML基于流的解析器及其他常用解析器
    PHP-PHP常见错误
    Python-Sublime Text3 激活码
  • 原文地址:https://www.cnblogs.com/zhaop8078/p/13171514.html
Copyright © 2011-2022 走看看