推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
hunk
V2EX  ›  Python

请教 django 的 admin 取舍?

  •  
  •   hunk · Jul 2, 2018 · 9564 views
    This topic created in 3054 days ago, the information mentioned may be changed or developed.

    django 的 admin 确实方便,尤其是 xadmin,简直不用写代码了。 但是,想自定义一个页面聚合不同数据,还无处下手,还不如从头再来自己写。 admin 是否提供的场景是,仅仅录入数据,不需要太复杂的管理功能,前台仅仅用于显示的情况? 我现在是想做一个类似库存管理的东东。

    31 replies  •  2019-01-09 21:34:04 +08:00
    zhengxiaowai
    zhengxiaowai
    Jul 2, 2018
    1
    xadmin 这垃圾东西还有人用呢?

    django 的 admin 是可以重写的,自己评估调研一下,不合适就不用咯
    hunk
    hunk
    OP
    Jul 2, 2018
    2
    @zhengxiaowai 乍一看,很爽的,定义 model,啥都有了。研究 admin 还不如自己用 flask 撸,自由。
    其实也是借这机会,对比下 django 和 flask.
    zhengxiaowai
    zhengxiaowai
    Jul 2, 2018
    3
    @hunk 看需求多复杂了,如果只是简单的录入和显示,那么我只要写显示的 template + 几行 python 代码就搞定了。
    moosoome
    moosoome
    Jul 2, 2018
    4
    直接写个录入界面就行了啊,录入界面在 views 里添加 @login_required()
    moosoome
    moosoome
    Jul 2, 2018
    5
    @zhengxiaowai 还有什么好用的 admin ui 吗?目前常用 django-suit,新出的 v2 版本还可以
    hunk
    hunk
    OP
    Jul 2, 2018
    6
    @moosoome 我的感受是简单的 blog,cms 这种,应该适合 admin.
    略复杂的展示,还是自己来写的好。
    chaleaochexist
    chaleaochexist
    Jul 2, 2018
    7
    还是自定义吧.
    admin 二次开发有时候想去屎.
    chengxiao
    chengxiao
    Jul 2, 2018
    8
    @moosoome
    django jet
    picture2200
    picture2200
    Jul 2, 2018 via Android
    9
    客制 django admin 性价比不高,自己写几个页面又快又省事。
    xiaket
    xiaket
    Jul 2, 2018❤️1
    10
    嗯, Django 用户的必由之路: 用 Django -> 用 Admin -> 想改 Admin -> 失败 -> 不用 Django...
    5oiR5piv5YK76YC8
    5oiR5piv5YK76YC8
    Jul 2, 2018❤️3
    11
    用 Django -> 用 Admin -> 想改 Admin -> 改了一部分 -> 前后端分离
    ytmsdy
    ytmsdy
    Jul 2, 2018
    12
    发个帖的功夫,估计能写完 7,8 个 model 的 admin 界面了吧。。
    moosoome
    moosoome
    Jul 2, 2018
    13


    我居然用 django 写过库存管理 2333
    xiwangzishi
    xiwangzishi
    Jul 2, 2018
    14
    功能比较复杂的页面我都是自定义 Django 的 admin 页面。
    knktc
    knktc
    Jul 2, 2018
    15
    完全可以,只需要学习下 django 文档里面的 admin site 那一篇,然后加上各种 google,stackoverflow 的查询即可
    lauix
    lauix
    Jul 2, 2018
    16
    之前一个项目用到 XADMIN 一脸懵逼,后来作者面对面教我怎么用,别看笨重其实特灵活,发现 XADDMIN 还是很牛逼的,只是文档不完善,不熟悉的人还真用不明白。
    TimLang
    TimLang
    Jul 2, 2018
    17
    Django 的 admin 是 rails 所没有的强大功能啊,兄 dei。想要自定义修改 admin 的页面很简单,google 下有很多教程的。
    gotounix
    gotounix
    Jul 2, 2018
    18
    @chengxiao Django JET 有很多 Bug,作者好像也不怎么维护了,慎用。
    xpresslink
    xpresslink
    Jul 2, 2018
    19
    xadmin 的文档不太好,要自己去看源代码才能发现很多功能和可定制的地方。
    总体上来说如只是一两个页面可以自己按 xadmin 或 admin 的要求换成自己写的模板的。
    再加用 tabularinline inlinemode 基本上常见的后台管理功能就都能实现了。
    z550665887
    z550665887
    Jul 2, 2018
    20
    @Marmot 前后端真的爽
    mayne95
    mayne95
    Jul 2, 2018❤️4
    21
    https://docs.djangoproject.com/en/2.0/intro/tutorial02/#introducing-the-django-admin

    “ The admin isn ’ t intended to be used by site visitors. It ’ s for site managers.”


    1. 普通(外部)用户访问
    2. 内容聚合 /显示交互复杂
    admin 的架子是满足基本增删改查的,如果页面满足上述任意一点,请直接自定义页面,手撸代码。
    最可怕的情况是 admin 中毒[1],上述 2 点都满足,还想着 admin 一套带走,二开简直是浪费生命。怕是不明白 admin staff 的含义。

    <hr/>
    1. admin 中毒是指那些使用过 Django Admin 开发的程序员,尝到 admin 带来的便利之后,产生了想把任何页面都用 admin 实现的想法的症状。
    hunk
    hunk
    OP
    Jul 2, 2018
    22
    @xiaket 总结的到位,正想放弃 django.
    @ytmsdy 是非常快,前后台两套登录系统有些鸡肋。
    PythonAnswer
    PythonAnswer
    Jul 2, 2018 via iPhone
    23
    刚用 xadmin 撸了个数据汇总处理系统。出活儿快。

    对了 它的 chart 目前是不是有 bug。日期 x 轴对不齐。
    twor
    twor
    Jul 2, 2018
    24
    @moosoome 有代码不,给看看(抄抄)
    moosoome
    moosoome
    Jul 2, 2018
    25
    @twor 陈年老码 没脸拿出来
    RicardoScofileld
    RicardoScofileld
    Jul 3, 2018
    26
    @moosoome 哎呦,界面看起来还挺漂亮的
    plawoo
    plawoo
    Jul 7, 2018
    27
    @moosoome 看着不错啊,可否学习学习
    tblxdezhu
    tblxdezhu
    Jul 16, 2018
    28
    @moosoome 能不能把输入框对齐 23333
    moosoome
    moosoome
    Jul 16, 2018
    29
    @tblxdezhu 哈哈 那时候刚学写程序没顾上 后来重构了前端
    pythonwood
    pythonwood
    Nov 27, 2018
    30
    http://awesome-django.com/#admin-interface
    里面参考,django 开发必备
    lzc978
    lzc978
    Jan 9, 2019
    31
    普通的增删改查够用了,虽然不是很好看,用来 debug 还是不错的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   923 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 21:08 · PVG 05:08 · LAX 13:08 · JFK 16:08
    ♥ Do have faith in what you're doing.