Xadmin组件的url设计

1.注册一个新的app,创建Xadmin.py

from django.conf.urls import url

from django.shortcuts import HttpResponse, render

class ModelXadmin(object):

def __init__(self, model, site):

self.model = model

self.site = site

def list_view(self, request):

data_list = self.model.objects.all()

return render(request, ‘list_view.html‘, {‘data_list‘:data_list})

def add_view(self, request):

return HttpResponse(‘add_view‘)

def change_view(self, request, num):

return HttpResponse(‘change_view‘)

def delete_view(self, request, num):

return HttpResponse(‘delete_view‘)

def get_urls_operate(self):

temp = []

temp.append(url(r‘^$‘, self.list_view))

temp.append(url(r‘^add/$‘, self.add_view))

temp.append(url(r‘^(\d+)/delete‘, self.delete_view))

temp.append(url(r‘^(\d+)/change‘, self.change_view))

return temp

@property

def urls_operate(self):

return self.get_urls_operate(), None, None

class XadminSite(object):

def __init__(self):

self._registry = {}

def get_urls(self):

temp = []

for model, admin_class_obj in self._registry.items():

model_name = model._meta.model_name

app_name = model._meta.app_label

temp.append(url(r‘^{0}/{1}/‘.format(app_name, model_name), admin_class_obj.urls_operate))

return temp

@property

def urls(self):

return self.get_urls(), None, None

def register(self, model, admin_class=None, **options):

if not admin_class:

admin_class = ModelXadmin

self._registry[model] = admin_class(model, self)

site = XadminSite()

2.在另外的app下创建Xadmin.py

from Xadmin.service.Xadmin import site

from app02.models import *

site.register(demo)

site.register(demo02)

site.register(demo03)

site.register(Food)

print(‘-registry‘, site._registry)

print(‘--‘*20)

3.url.py

from Xadmin.service.Xadmin import site

urlpatterns = [

url(r‘^Xadmin/‘, site.urls),

]

原文地址:https://www.cnblogs.com/changwoo/p/9649444.html

时间: 09-14

Xadmin组件的url设计的相关文章

组件接口(API)设计指南[2]-类接口(class interface)

*返回文件夹阅读其它章节: http://blog.csdn.net/cuibo1123/article/details/39894477 类接口(class interface) 你能够參考MGTileMenu的接口文件. 我们之前谈论了一些接口的细节,这里,例举几个通用规则: 规则1:使用当前平台的描写叙述用语或构架 一个最常见的API错误设计是使用外来的规则,API属于一个特定的平台和相关开发人员生态系统. 你不能使用不论什么其它不同平台的描写叙述用语或构架,这会污染你当前的代码库,并破坏

Cloudera编译好的各种hadoop,oozie等组件压缩包URL

由于Apache官方有些组件只提供源代码,需要我们编译,很不方便,而且往往还有兼容性问题!!!所以我们可以使用cloudera公司给我们编译好的组件(基本和Apache一样的).优势大概分为两点:1.我们可以很好的对各个兼容版本有个把握2.不需要我们辛苦的编译了 常用下载包地址:http://archive.cloudera.com/cdh4/cdh/4/http://archive.cloudera.com/cdh5/cdh/5/ 案例: hadoop-2.3.0+zookeeper-3.4.

组件接口(API)设计指南[4]-通知(Notifications)

*返回文件夹阅读其它章节: http://blog.csdn.net/cuibo1123/article/details/39894477 通知(Notifications) 通知是托付协议的还有一半.我的立场是.假设你使用托付协议(你因该在全部适合的地方使用),就加入一个相同功能的通知.以使它提供完整的托付/通知方案. 在MGTileMenu中,你能够找到关于通知的接口文件:MGTileMenuController 规则23: 通知尾随托付方法 在托付方法(适当的.不是数据源方法)和通知之间存

Django Url设计 小知识点

mysite/news/urls.py: from django.conf.urls import url from . import views urlpatterns = [ url(r'^articles/([0-9]{4})/$', views.year_archive), url(r'^articles/([0-9]{4})/([0-9]{2})/$', views.month_archive), url(r'^articles/([0-9]{4})/([0-9]{2})/([0-9]

矢量化的HTML5拓扑图形组件设计

HT一直被客户称道的就是其全矢量化的设计特色,矢量相比传统图片好处太多了: www.hightopo.com/guide/guide/core/vector/ht-vector-guide.html 矢量可无级缩放,界面不失真不模糊 描述矢量的文本内容远比图片小得多 目前各种window.devicePixelRatio不一致的设备,矢量可能是唯一彻底的解决方案 业务数据绑定 提起矢量一般都会想到SVG,但这是个坑人的玩意儿,这么多年就没见一个完善的实现者,浏览器实现千差万别,高级属性根本不能玩

HT图形组件设计之道(一)

HT for Web简称HT提供了涵盖通用组件.2D拓扑图形组件以及3D引擎的一站式解决方式.正如Hightopo官网所表达的我们希望提供:Everything you need to create cutting-edge 2D and 3D visualization. 这个愿景从功能上是个相当长的战线,从设计架构上也是极具挑战性的,事实上HT团队是很保守的,我们从不贪多图大,仅仅做我们感觉自己能得更好,能给用户综合体验更佳的功能,在这样理念驱动下我们慢慢形成了这种愿景,慢慢实现了几个有意义

组件化设计与开发

http://colachan.com/post/3545 终于迎来一期特刊.最近打算在公司内部做一个分享,讲的是组件化的设计与开发的思维方式.准备完演讲资料,发现这完全可以改成一篇文章.藏着掖着不合适,发出来分享给有需求的朋友吧,就当是个试讲了,希望大家帮忙指出错误. 下载地址:https://www.jianguoyun.com/p/DY1Z3bEQwKOaBhimoyg 由于本文首先是以keynote的形式诞生的,其中还有动画和视频,所以我比较推荐大家直接下载keynote文件(也存了PP

iOS开发之组件化架构漫谈

前段时间公司项目打算重构,准确来说应该是按之前的产品逻辑重写一个项目.在重构项目之前涉及到架构选型的问题,我和组里小伙伴一起研究了一下组件化架构,打算将项目重构为组件化架构.当然不是直接拿来照搬,还是要根据公司具体的业务需求设计架构. 在学习组件化架构的过程中,从很多高质量的博客中学到不少东西,例如蘑菇街李忠.casatwy.bang的博客.在学习过程中也遇到一些问题,在微博和QQ上和一些做iOS的朋友进行了交流,非常感谢这些朋友的帮助. 本篇文章主要针对于之前蘑菇街提出的组件化方案,以及cas

(转)URL

URL与资源 浏览因特网资源 URL(Uniform Resource Locator)统一资源定位符 是因特网上定位资源的主要方法,它的格式一般为 方案://服务器位置/路径, 以下是URL的一个例子 http:// www.baidu.com /index.html URL方案(scheme) 服务器位置 资源路径 URL的语法 下面我们来详细介绍一下URL的语法 大多数的URL方案的避URL语法都建立在由9部分构成的通用格式化上 <scheme>://<user>:<p

【Android开发精要笔记】Android组件模型解析

Android组件模型解析 Android中的Mashup 将应用切分成不同类别的组件,通过统一的定位模型和接口标准将他们整合在一起,来共同完成某项任务.在Android的Mashup模式下,每个组件的功能都可以被充分的复用.来自不同应用的组件可以有机地结合在一起,共同完成任务. 基于Mashup的Android应用模型 三个基本要素:组件.连接.配置 接口就是实现单元.从代码来看,组件就是派生自特定接口或基类的子类的实现,如界面组件Activity就是指派生自android.app.Activ