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

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

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

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

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

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

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

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

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

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

    这时候有人偷偷换了个语言,还想回避语言数落框架,就属于浑水摸鱼了。
    pyKane
        39
    pyKane  
       18 小时 58 分钟前
    我还是更喜欢 Tornado
    只要是异步,性能都没问题.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5221 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:37 · PVG 11:37 · LAX 20:37 · JFK 23:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.