什么是插件?
插件只是辅助,是开发过程中的一个阶段。一般项目一期会用各种插件,迅速将功能、界面搭出来,二期时就改成自己的代码了。大点的公司都有自己的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.htmlTitle
那么,现在看一下前端界面的显示结果吧!
那么,关于前端插件定制之表头就已经完成了!