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
walterggg
V2EX  ›  Python

Django 框架适合开发一个和 V2EX 差不多的社区吗?

  •  
  •   walterggg · 32 天前 via iPad · 5607 次点击
    这是一个创建于 32 天前的主题,其中的信息可能已经有所发展或是发生改变。
    41 条回复    2025-06-26 00:44:18 +08:00
    alexsz
        1
    alexsz  
       32 天前
    django 生态好,基本上要啥有啥
    如果你熟悉 django 用它准没错
    wyntalgeer
        2
    wyntalgeer  
       32 天前
    适合。不过看看 FastAPI 吧
    hackerfans
        3
    hackerfans  
       32 天前
    绰绰有余
    walterggg
        4
    walterggg  
    OP
       32 天前 via iPhone
    @alexsz 但是我问了 ChatGPT ,据说现在用 Django 开发论坛和博客的开发者少之又少,我现在只会 django 这一个框架,学习的过程中用 Django 写了一个学习笔记的博客,发现非常简单,但是像 V2EX 这种应该需要很多技术栈吧,但是目前不太想学其他的框架,想先把 Django 熟练了再说。
    walterggg
        5
    walterggg  
    OP
       32 天前 via iPhone
    我发现我挺喜欢 V2EX 这种极简设计的,没有一丝多余
    naythefirst01
        6
    naythefirst01  
       32 天前
    @walterggg #5 你说的应该是前端吧,后端无所谓的
    HENQIGUAI
        7
    HENQIGUAI  
       32 天前
    社区最难的从来都是运营,还有很大一部分工作在于管理,如果只考虑技术实现的话,那其实就是一个最简单基础的 CMS 啦
    manami
        8
    manami  
       32 天前
    我用 SpringBoot 开发的和 V 站差不多的二次元社区,期待来一起玩
    zmtu.com
    abc0123xyz
        9
    abc0123xyz  
       32 天前
    不重复造轮子的程序员不是好程序员工
    walterggg
        10
    walterggg  
    OP
       32 天前 via iPad
    @manami 不错啊
    manami
        11
    manami  
       32 天前
    @walterggg 自己开发想怎么改就怎么改,挺有意思的,支持 op 搞一个
    yh7gdiaYW
        12
    yh7gdiaYW  
       32 天前
    完全没问题,但 FastAPI 更合适。Django 的设计理念有点过时了,4.0 版本后(最新 5.2 )更新的东西对现代 web 应用来说几乎全是没用的
    flmn
        13
    flmn  
       32 天前
    那必须是非常适合呀。比 java 体系更适合。
    wxiao333
        14
    wxiao333  
       32 天前
    django 的自带功能比如 admin 比较适合管理系统,增删改查比较多的操作。
    walterggg
        15
    walterggg  
    OP
       32 天前 via iPad
    我这里用 django 做过一个流媒体合租的在线商店,不是广告哈,因为里面没有支付接口,也不能买东西,但是为什么感觉用 Django 开发博客和社区没那么流行
    [Django 在线商店开发项目预览网址](loginlife.xyz)
    heliumjt
        16
    heliumjt  
       32 天前
    我就是从 FastAPI 转的 Django (好奇怪的路线),给我的感受就是 Django 大而全,什么功能都给你配好了,开箱即用; FastAPI 本身提供的功能就少很多了,需要自己对相应的技术有所了解才能造出来功能,纯手动挡。由于我自己是个业余的半桶水,我感觉 Django 更适合我一点。
    vicalloy
        17
    vicalloy  
       32 天前   ❤️ 1
    Django 做的论坛和博客非常多,只是一个应用是否流行和用什么做的关系不大。
    目前用 Django 做的论坛和博客没有特别流行的。
    simon1991
        18
    simon1991  
       32 天前
    弹窗为什么是从 右下往中间弹,又从左中往左下消失,好难受)
    UN2758
        19
    UN2758  
       32 天前
    新手应该先考虑好不好用,合适是你用过之后对比出来了,典型的被考虑的其他框架 FastApi 异步支持比 django 好,但是没有现成的很多手脚架,需要你自己写,你就得考虑你用的上这些手脚架吗,自己来写会写吗。
    johnman
        20
    johnman  
       32 天前
    感觉 django 部署起来比较麻烦
    yuhuai
        21
    yuhuai  
       32 天前
    django 异步支持是 4 点几的时候就在做,现在都 5.2 了,除非你用了同步中间件,否则就没啥问题,如果你非说 django 太重,那还有 django-rest-framework 和 django-ninja
    bronyakaka
        22
    bronyakaka  
       32 天前
    django+drf ,crud 不要太简单,配几行 viewset 配置自动生成全套 crud 接口,自带分页过滤排序等等。
    orm 也非常好用。就是 python 性能不行,官方 db 连接池也没有(依赖外部连接池代理或者三方库。以及最新版本有池子)
    不过看 V2EX 在线人数就几 k ,估计最多也就几十并发,性能问题不大,随便搞。
    国内开论坛很麻烦
    akira
        23
    akira  
       32 天前
    v 站就是用的 python 写的。。上个版本的 源代码还是开源的
    yolee599
        24
    yolee599  
       32 天前
    感觉 django 太重了,最近在研究用 rust + 模板引擎写一个。
    cz5424
        25
    cz5424  
       32 天前 via iPhone
    我还在坚守 flask
    helloword001
        26
    helloword001  
       32 天前
    @manami 大佬,开源吗,学习一下
    syboy
        27
    syboy  
       31 天前 via Android
    @walterggg 干中学
    cmdOptionKana
        28
    cmdOptionKana  
       31 天前
    v 站的功能不算复杂,用什么框架都一样。
    kneo
        29
    kneo  
       31 天前
    @yolee599 提到重我就笑了,还有比 rust 更重的?
    manami
        30
    manami  
       31 天前
    @helloword001 你好,目前暂时不开源,后续可能会搞个开源版本
    arischow
        31
    arischow  
       31 天前
    Django 的杀手功能是 ORM ,所谓「现代」的功能 Django 可能没有,不过你也真可能用不上。选库偶尔也要做减法。
    mokecc
        32
    mokecc  
       31 天前
    看看这个轮子 https://github.com/mlogclub/bbs-go
    基于 Go 语言的社区系统
    viking602
        33
    viking602  
       31 天前
    @kneo 啊? django 是框架 rust 是语言 这俩你也放一块比?
    viking602
        34
    viking602  
       31 天前
    其实只要你想做 和框架的关系不是很大 怎么都可以实现
    kneo
        35
    kneo  
       31 天前 via Android
    @viking602 都是解决方案。有人用 python+django ,有人用 rust+xxx 。如果有人嫌重,那肯定是基于木桶效应,看看到底哪个是短板。
    viking602
        36
    viking602  
       31 天前
    @kneo #35 重是因为集成的东西多了 这个是框架问题和语言没有关联 Python 也有很多轻量框架的
    user23125
        37
    user23125  
       31 天前
    @yolee599 多数项目的流量没有高到需要考虑框架或语言层面的性能,哪个框架开发速度快就用哪个。话说 GitHub 、Shopify 现在还在用“臃肿”的 Ruby on Rails 呢。
    kneo
        38
    kneo  
       31 天前
    @viking602 > 重是因为集成的东西多了 这个是框架问题和语言没有关联 Python 也有很多轻量框架的

    你的表达非常不严谨。我来纠正一下:

    “Django 的重是因为……和 Python 语言没有关系”

    也就是说,你的论据,能推导出来的结论是 Python 不重,Django 重。你的论点,也许是你想要暗示的“重……和语言没有关联”是错误的。

    如果你要使用一个解决方案开发一个和 V2EX 差不多的社区,有很多因素会让你觉得重。

    Rust 是重中之重,比如学习成本高,维护成本高,编译慢,硬盘空间占用巨大。最终的结果都是开发周期长。

    什么叫重呢?影响你开发速度才叫重。

    Python 和 Go 的标准库巨大,那叫方便快捷,开箱即用。
    NPM 和 PYPI 上也是包罗万象,那叫生态好。

    集成的多了就是重吗?只要不影响你开发速度那就不重。

    语言是影响开发速度的最大因素。跨语言比较框架,永远避免不了语言的影响。只有在语言不成问题的时候,才有资格避而不谈。

    这时候有人偷偷换了个语言,还想回避语言数落框架,就属于浑水摸鱼了。
    pyKane
        39
    pyKane  
       30 天前
    我还是更喜欢 Tornado
    只要是异步,性能都没问题.
    jackOff
        40
    jackOff  
       26 天前
    tornado 神教路过
    mayli
        41
    mayli  
       24 天前
    我觉得适合,大部分是因为不需要重新造轮子,也就是 django 的生态,库很多,登录,后台,或者一些基础功能直接用库就做好了。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1292 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:24 · PVG 01:24 · LAX 10:24 · JFK 13:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.