博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django之前端插件定制之表头
阅读量:6173 次
发布时间:2019-06-21

本文共 2426 字,大约阅读时间需要 8 分钟。

什么是插件?

  插件只是辅助,是开发过程中的一个阶段。一般项目一期会用各种插件,迅速将功能、界面搭出来,二期时就改成自己的代码了。大点的公司都有自己的js库,自己开发类似jquery的库。

  那接下来就写一下关于前端表头的插件

urls.pyfrom django.contrib import adminfrom django.urls import pathfrom app01 import viewsfrom django.contrib.staticfiles.urls import staticfiles_urlpatternsurlpatterns = [    path('admin/', admin.site.urls),    #以前用FBV写,现在用CBV写    path('server.html', views.ServerView.as_view()),    path('server-json.html', views.ServerJsonView.as_view()),]urlpatterns += staticfiles_urlpatterns()
models.pyfrom django.db import modelsclass UserInfo(models.Model):    name=models.CharField(max_length=64)    age=models.IntegerField()class BusinessUnit(models.Model):    name=models.CharField(max_length=64)class Server(models.Model):    server_type_choices=(        (1,'Web'),        (2,'存储'),        (3,'缓存')    )    server_type=models.IntegerField(choices=server_type_choices)    hostname=models.CharField(max_length=64)    port=models.IntegerField()    business_unit=models.ForeignKey(to="BusinessUnit",to_field="id",on_delete=models.CASCADE)    user=models.ForeignKey(to='UserInfo',to_field="id",on_delete=models.CASCADE)
views.pyfrom django.shortcuts import render,HttpResponsefrom django.views import Viewimport jsonclass BaseResponse(object):   #  封装数据    def __init__(self):        self.status=True        self.data= None        self.message=Noneclass ServerView(View):                   #  这个插件的增删改查全部是利用Ajax去做的    def get(self,request,*args,**kwargs):        return render(request,'server.html')class ServerJsonView(View):               #  前端利用Ajax把前端的数据发送到这里进行处理和发送    def get(self,request,*args,**kwargs):        response=BaseResponse()        try:            # 获取现实的列            # 获取数据            table_config=[                {                    'title':'主机名',                    'display':1,                },                {                    'title':'端口',                    'display':1,                },            ]            response.data={        # 配置文件                'table_config':table_config,    # 那么这个列表就传输到前端页面了            }        except Exception as e:            response.status=False        #  如果出错            response.message=str(e)        return HttpResponse(json.dumps(response.__dict__))  #把数据发送到前端的用户
server.html    
Title

那么,现在看一下前端界面的显示结果吧!

那么,关于前端插件定制之表头就已经完成了!

 

转载于:https://www.cnblogs.com/zhuifeng-mayi/p/9184438.html

你可能感兴趣的文章
NSURLCache内存缓存
查看>>
jquery click嵌套 事件重复注册 多次执行的问题
查看>>
Dev GridControl导出
查看>>
开始翻译Windows Phone 8 Development for Absolute Beginners教程
查看>>
Python tablib模块
查看>>
站立会议02
查看>>
Windows和Linux如何使用Java代码实现关闭进程
查看>>
0428继承性 const static
查看>>
第一课:从一个简单的平方根运算学习平方根---【重温数学】
查看>>
NET反射系统
查看>>
Oracle12C本地用户的创建和登录
查看>>
使用JS制作一个鼠标可拖的DIV(一)——鼠标拖动
查看>>
HDU problem 5635 LCP Array【思维】
查看>>
leetcode10. 正则表达式匹配
查看>>
redis常用命令--zsets
查看>>
springcloud--Feign(WebService客户端)
查看>>
网络攻击
查看>>
sorting, two pointers(cf div.3 1113)
查看>>
Scala并发编程【消息机制】
查看>>
win10下安装Oracle 11g 32位客户端遇到INS-13001环境不满足最低要求
查看>>