GitHub 项目地址 https://github.com/wkunzhi/CRM-Manage
先将stark目录组件拷贝进需要的项目中
- 在需要stark功能的 app内,创建stark.py ,django会在启动时候自动读取其中内容(单例模式)
- 在其中添加代码如 参考
web/stark.py
的方法,可以自定制 ,当然定制内容写到了web/views/xxx对应py文件中 - 添加路由
url(r'^stark', site.urls),
参考 urls.py的添加方法
自定义方法
- 显示choice的中文
1 | from stark.service.v1 import get_choice_text |
- 通过modelForm修改字段显示顺序
1 | # 用户表 |
钩子方法,判断两次密码输入是否相同
详情参看示例 web/stark.py
自定义筛选过滤
详情参看示例web/公户.py
定制chekbox方法
list_display 中
StarkHandler.display_checkbox
即可
自定义函数
详情参看示例web/公户.py
数据库锁使用
详情参看示例web/public_customer.py
1
2
3from django.db import transaction
with transaction.atomic(): # 事务
...
自定义模板页面
如果默认的changelist页面太丑,想用自己的,就
change_list_template = '自己的.html'
详情参看示例web/views/consult_record.py
控制到粒度
案例web/base.py
单独存放base.py 在需要粒度控制时候,引入继承该类,参考公户-私户py
1 | # stark业务开发中的粒度控制类 |