随笔分类 -  stark组件

1
帮助开发者,快速实现对数据库表的!怎么 增删改查功能的组件
stark组件开发之组合搜索页面效果和 URL
摘要:页面效果,只是样式。这个好解决!yield 的时候。 返回几个样式出去就好了! 并且前端写上一些样式的css {% if search_group_row_list %} <div class="panel panel-default"> <div class="panel-heading"> <i 阅读全文
posted @ 2019-04-21 17:05 rookiehbboy 阅读(253) 评论(0) 推荐(0)
stark组件开发之组合搜索高级显示和扩展
摘要:上一篇,我只是做了。 默认的显示。 能看出的是, 我返回的这个 yield 只是需要一个, 文本的信息。 而且是在这里做了判断,类型。改进一下, 既然我只需要一个文本信息。 那么 这个工作, 应该交给 使用者,自己进行指定。比如 默认返回 <a href='#'>男</a> 我想加点东西,比如 <a 阅读全文
posted @ 2019-04-21 14:13 rookiehbboy 阅读(214) 评论(0) 推荐(0)
stark组件开发之组合搜索基本显示
摘要:数据的获取,上一篇,已经有了!然后就是,如何进行展示的问题。到了展示这里,又有了新的问题, 因为从数据库,取得的数据。 分为 queryset 和 tuple 两种数据结构。tuple 中,只是字符串。 queryset中确实,model对象。 而且 这些渲染出来后,全部都是 a 标签。 是可以点击 阅读全文
posted @ 2019-04-21 13:02 rookiehbboy 阅读(243) 评论(0) 推荐(0)
stark组件开发之组合搜索实现思路
摘要:- 关键字搜索。 可以做到的效果是, 输入20。 后太通过 Q() 函数。 来实现。 搜索是一个大的问题点。 - 要想实现组合搜索, 首先要 明确的一点是。 在我当前的页面上, 正在进行展示的是 那一张表的数据。- 并且, 既然是搜索, 那么必然的一点就是。 我的搜索条件, 必须是 和 我这张表中的 阅读全文
posted @ 2019-04-21 00:11 rookiehbboy 阅读(343) 评论(0) 推荐(0)
stark组件开发之批量操作
摘要:class StartHandler(object): ........ def action_multi_delete(self, request, *args, **kwargs): '''批量删除( 如果想要定制,执行成功后的返回值,那么就为这个函数,设置返回值就可以)''' self.mod 阅读全文
posted @ 2019-04-20 22:01 rookiehbboy 阅读(209) 评论(0) 推荐(0)
stark组件开发之关键搜索
摘要:- 模糊搜索: 在页面生成一个表单。 以get 方式, 将数据提交到。当前查看页面。 后台接收数据,然后进行筛选过滤。 着个也需要,用户自定制! 定义一个 search_list 这个值,默认为空。 页面进行判断,为空就不显示。 搜索框!如果,用户 定义了这个列表, 那么就显示! 子类中, 由用户自 阅读全文
posted @ 2019-04-20 19:47 rookiehbboy 阅读(233) 评论(0) 推荐(0)
stark组件开发之排序
摘要:也可以在,自己的类中指定。 排序的方式。 阅读全文
posted @ 2019-04-20 18:21 rookiehbboy 阅读(198) 评论(0) 推荐(0)
stark组件开发之编辑功能实现
摘要:编辑功能。和添加一样! 唯一不同的就是, 需要编辑一个指定的 记录。这就需要,在列表页面, 渲染编辑的时候,添加一个 id 值: 上面基类中,在 list_dispaly 类表中, 添加了! StartHandler.display_edit, StartHandler.display_del 这是 阅读全文
posted @ 2019-04-20 16:45 rookiehbboy 阅读(178) 评论(0) 推荐(0)
stark组件开发之添加功能实现
摘要:添加功能,还是使用, form 组件来完成! 并且 完成添加之后,需要保留原搜索条件。 通过这个函数, 已经在。 展示页面, 为 添加按钮,指定了 URL。进入添加页面之后, 已经携带着, 展示页面的 GET 请求的信息。 进入了 添加页面。那么,添加完成之后。 跳转回, 展示页面的时候。 也需要将 阅读全文
posted @ 2019-04-20 15:38 rookiehbboy 阅读(251) 评论(0) 推荐(0)
stark组件开发之添加按钮显示和URL
摘要:添加: 需求: 根据用户的权限, 决定是否,有添加按钮。 通过配置进行定制,预留钩子进行权限的判断。 get_add_btn(self): # 可以进行重写。 权限的判断,或者,重写样式 pass 如果感觉,默认的样式不好看! 可以在, 子类中, 重写get_add_btn() 方法。 返回一个,自 阅读全文
posted @ 2019-04-20 01:54 rookiehbboy 阅读(253) 评论(0) 推荐(0)
stark组件开发之分页
摘要:视图: 模板: 效果: 阅读全文
posted @ 2019-04-19 21:48 rookiehbboy 阅读(196) 评论(0) 推荐(0)
stark组件开发之列表页面应用示例
摘要:已经解决的,自定义的扩展函数,功能。但是 不可能返回。 一个 固定的页面把! 应该是,点击那条 记录之后的编辑, 就会跳转到相应的,编辑页面。所以 这个标签的 <a href="/stark/app01/userinfo/change/1/">编辑</a> 他应该是这个样子! stark 是主路由中 阅读全文
posted @ 2019-04-19 19:56 rookiehbboy 阅读(196) 评论(0) 推荐(0)
stark组件开发之列表页面自定义函数扩展
摘要:对于展示页面, 可能需要显示一些。 数据库中,没有的字段。 比如, 删除按钮, 编辑按钮。 这个数据库,是没有的。 所以,可能就需要, 添加一个这个东西。 比如我在渲染的时候, 给他添加两个函数进去。 这个两函数就用来,编辑删除。 基类: 子类: 这样就可以,随意的。在页面展示,想要的内容。 函数和 阅读全文
posted @ 2019-04-19 16:40 rookiehbboy 阅读(228) 评论(0) 推荐(0)
stark组件开发之列表页面预留钩子方法。 可根据用户的不同,显示不同的列
摘要:要实现,这个方法。子类中 list_diplay 这个列表, 就不能够写死。他应该是 可以根据。用户的不同,返回不同的值。 所以 就需要一个函数, 可以进行判断当前用户是谁。 并且往这个列表中添加,他可以查看的东西。所以,我在 StartHandler 基类中。 定义了一个方法,就是用于返回。这个l 阅读全文
posted @ 2019-04-19 15:55 rookiehbboy 阅读(240) 评论(0) 推荐(0)
stark组件开发之列表页面定制列
摘要:先看一张页面展示的效果图: 看一看我的 model 表!是什么样子: 看一看数据库是什么样子: 看 页面展示图,有表头。 有数据。模型表中,每一个字段, 都指定了 verbose_name。 如何解决? row_list.append(getattr(row, key)) 一定要使用 getattr 阅读全文
posted @ 2019-04-19 14:32 rookiehbboy 阅读(234) 评论(0) 推荐(0)
stark组件开发之URL别名的设置
摘要:设置别名: 这里还有一个问题,就是 private 这个后缀。 因为这个是用户自己制定的。 可以看出 指定了后缀的,和没指定后缀的。 别名竟然是一样的。 所以还需要更改一下。代码逻辑。首先肯定需要的是,prev 这个参数。 必须要能在 StartHandler 这个里面能够接收到,才可以用于做判断。 阅读全文
posted @ 2019-04-19 13:10 rookiehbboy 阅读(324) 评论(0) 推荐(0)
stark组件开发之URL分发和默认Handler
摘要:为register 函数添加一个,prev参数,默认None ,用于可以让用户自己指定前缀。 拼接时,判断 prev 的值。 不为空的, 就需要拼接上前缀: def get_urls(self): partterns = [] for item in self._registry: model_cl 阅读全文
posted @ 2019-04-19 12:37 rookiehbboy 阅读(195) 评论(0) 推荐(0)
stark组件开发之提取公共视图函数
摘要:路由问题, 已经解决! 然后就是视图函数的问题了: 不想重复写的解决途径就是, python 类的继承了! 写一个基类, 基类定义 增删改查。 然后其他的,全部去继承他! from django.urls import path, re_path from django.http import Ht 阅读全文
posted @ 2019-04-18 23:11 rookiehbboy 阅读(298) 评论(0) 推荐(0)
stark组件开发之自动生成URL
摘要:app01\model.py from django.db import models # Create your models here. class Depart(models.Model): id = models.AutoField(primary_key=True) title = mod 阅读全文
posted @ 2019-04-18 22:32 rookiehbboy 阅读(308) 评论(0) 推荐(0)
stark组件前戏之项目启动前加载指定文件
摘要:1. django项目启动时, 自定制执行某个py文件 dajngo 启动时。会将所有 路由加载到内存中。 我的目的就是在 路由加载之前,执行某个py文件。 每个app中都有一个 apps.py 这样有一个小问题就是,回执行两次。 因为django 启动的时候。 会有两个线程启动。 一个是正常启动的 阅读全文
posted @ 2019-04-18 20:37 rookiehbboy 阅读(180) 评论(0) 推荐(0)

1