推荐学习书目
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 · 8910 views
    This topic created in 2872 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
        1
    zhengxiaowai  
       Jul 2, 2018
    xadmin 这垃圾东西还有人用呢?

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


    我居然用 django 写过库存管理 2333
    xiwangzishi
        14
    xiwangzishi  
       Jul 2, 2018
    功能比较复杂的页面我都是自定义 Django 的 admin 页面。
    knktc
        15
    knktc  
       Jul 2, 2018
    完全可以,只需要学习下 django 文档里面的 admin site 那一篇,然后加上各种 google,stackoverflow 的查询即可
    lauix
        16
    lauix  
       Jul 2, 2018
    之前一个项目用到 XADMIN 一脸懵逼,后来作者面对面教我怎么用,别看笨重其实特灵活,发现 XADDMIN 还是很牛逼的,只是文档不完善,不熟悉的人还真用不明白。
    TimLang
        17
    TimLang  
       Jul 2, 2018
    Django 的 admin 是 rails 所没有的强大功能啊,兄 dei。想要自定义修改 admin 的页面很简单,google 下有很多教程的。
    gotounix
        18
    gotounix  
       Jul 2, 2018
    @chengxiao Django JET 有很多 Bug,作者好像也不怎么维护了,慎用。
    xpresslink
        19
    xpresslink  
       Jul 2, 2018
    xadmin 的文档不太好,要自己去看源代码才能发现很多功能和可定制的地方。
    总体上来说如只是一两个页面可以自己按 xadmin 或 admin 的要求换成自己写的模板的。
    再加用 tabularinline inlinemode 基本上常见的后台管理功能就都能实现了。
    z550665887
        20
    z550665887  
       Jul 2, 2018
    @Marmot 前后端真的爽
    mayne95
        21
    mayne95  
       Jul 2, 2018   ❤️ 4
    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
        22
    hunk  
    OP
       Jul 2, 2018
    @xiaket 总结的到位,正想放弃 django.
    @ytmsdy 是非常快,前后台两套登录系统有些鸡肋。
    PythonAnswer
        23
    PythonAnswer  
       Jul 2, 2018 via iPhone
    刚用 xadmin 撸了个数据汇总处理系统。出活儿快。

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