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
这两段代码就可以实现增删改查以及权限控制。
最后我们在用最近很热门的一个django主题,django-simpleui
github地址:
https://github.com/newpanjing/simpleui
使用simpleui之后的效果:
最后就是放demo啦~大家可以github下载这个demo进行尝试
https://github.com/newpanjing/simpleui_demo