V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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 · 2018-07-02 08:18:56 +08:00 · 7932 次点击
    这是一个创建于 2332 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    31 条回复    2019-01-09 21:34:04 +08:00
    zhengxiaowai
        1
    zhengxiaowai  
       2018-07-02 08:26:21 +08:00
    xadmin 这垃圾东西还有人用呢?

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


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

    对了 它的 chart 目前是不是有 bug。日期 x 轴对不齐。
    twor
        24
    twor  
       2018-07-02 21:03:34 +08:00
    @moosoome 有代码不,给看看(抄抄)
    moosoome
        25
    moosoome  
       2018-07-02 22:17:06 +08:00
    @twor 陈年老码 没脸拿出来
    RicardoScofileld
        26
    RicardoScofileld  
       2018-07-03 18:09:58 +08:00
    @moosoome 哎呦,界面看起来还挺漂亮的
    plawoo
        27
    plawoo  
       2018-07-07 11:18:17 +08:00
    @moosoome 看着不错啊,可否学习学习
    tblxdezhu
        28
    tblxdezhu  
       2018-07-16 13:06:35 +08:00
    @moosoome 能不能把输入框对齐 23333
    moosoome
        29
    moosoome  
       2018-07-16 21:10:26 +08:00
    @tblxdezhu 哈哈 那时候刚学写程序没顾上 后来重构了前端
    pythonwood
        30
    pythonwood  
       2018-11-27 14:04:47 +08:00
    http://awesome-django.com/#admin-interface
    里面参考,django 开发必备
    lzc978
        31
    lzc978  
       2019-01-09 21:34:04 +08:00
    普通的增删改查够用了,虽然不是很好看,用来 debug 还是不错的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3027 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 14:30 · PVG 22:30 · LAX 06:30 · JFK 09:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.