首页 > 其他 > 详细

前后端分离-django主机管理开发二

时间:2020-06-21 11:01:53      阅读:67      评论:0      收藏:0      [点我收藏+]

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(rhosts, 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

 

前后端分离-django主机管理开发二

原文:https://www.cnblogs.com/zhaop8078/p/13171514.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!