![67d26cd1d525a9954c02b4b9f8ad8b1c.png](https://i-blog.csdnimg.cn/blog_migrate/af6dc0d1e947945bead12cfb5d6df43d.jpeg)
django是python中最流行的一个web框架,django为广大开发者提供了非常便捷的开发模式。高度封装ORM,不用写一句代码,只要定义了model就可以实现增删改查。而django自带的admin更是强大到令人发指。
定义model注册admin,2个步骤,就能实现一个模块的增删改查。
class Record(models.Model): name = models.CharField(verbose_name='收支项', max_length=128, help_text='每一笔款项描述') money = models.DecimalField(verbose_name='金额', decimal_places=2, max_digits=9) create_date = models.DateTimeField(verbose_name='时间', auto_now=True) type_choices = ( (0, '收入'), (1, '支出'), ) type = models.IntegerField(verbose_name='类型', choices=type_choices) class Meta: verbose_name = "收支" verbose_name_plural = "收支记录" def __str__(self): return self.name
注册admin
@admin.register(Record)class RecordAdmin(ImportExportActionModelAdmin): resource_class = ProxyResource list_display = ('id', 'name', 'type', 'money', 'create_date') list_per_page = 10
这两段代码就可以实现增删改查以及权限控制。
![5ed96a8524e040f0e00f368a46fa3dcc.png](https://i-blog.csdnimg.cn/blog_migrate/2068023dd4fcffcb518612fff9341ae8.jpeg)
最后我们在用最近很热门的一个django主题,django-simpleui
github地址:
https://github.com/newpanjing/simpleui
使用simpleui之后的效果:
![4dd1f4cad57790326bdd604c1e52b7a1.png](https://i-blog.csdnimg.cn/blog_migrate/76bd1961b9989e4a0abe813a70ff1c08.jpeg)
最后就是放demo啦~大家可以github下载这个demo进行尝试
https://github.com/newpanjing/simpleui_demo
或者点击下方链接