V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kim0927
V2EX  ›  程序员

学习 Django 还有必要吗

  •  1
     
  •   kim0927 · 2 天前 · 3662 次点击

    一直从事 iOS 开发,现在跨平台大行其道,在公司一直维护着老项目,没什么练手的机会,想学习一门后端语言,方便以后换行或者做全栈开发时用的上,Django 怎么样

    36 条回复    2024-11-28 13:31:54 +08:00
    chiaf
        1
    chiaf  
       2 天前
    可以。

    但是建议去学习 js/ts ,你是搞 iOS 的,ts 的语法可以很快上手。
    PTLin
        2
    PTLin  
       2 天前
    确实,学 node 那套东西可能总体收益更高点。
    mightybruce
        3
    mightybruce  
       2 天前
    学习后端,先想想要做什么东西,不要把自己限制在框架之中。
    django 中小型项目首选的框架之一,尤其是一些后台管理系统。

    如果要做全栈开发,那么 js/python 都是不错的选择。
    lidashuang
        4
    lidashuang  
       2 天前
    学呗,又没啥学习成本
    lidashuang
        5
    lidashuang  
       2 天前
    可以试试 rails https://ruby-china.org/topics/43935
    Ruby 三年后,仍在热爱 Ruby
    l4ever
        6
    l4ever  
       2 天前
    python web 方向? 无脑 FastAPI
    Yukiteru
        7
    Yukiteru  
       2 天前
    感觉不如 FastAPI...好用
    lavard
        8
    lavard  
       2 天前
    只是 api 的话, 感觉 fastapi 完全够用啊, 开发效率和性能都有保证
    btw: 感觉现在更偏向全栈..., 直接学 nodejs, express/koa/hono.js , 或者 next.js / remix 这种全栈框架感觉选择更多点
    BG7ZAG
        9
    BG7ZAG  
       2 天前
    后端好找工作得学 Java ,或者 go ,或者前端 js ,或者 flutter (把安卓的活也揽过来)
    jay666
        10
    jay666  
       2 天前
    同 iOS 开发,个人建议可以学 RN 、Flutter 之类的跨平台框架,技术栈比较统一,而且原生开发还是比较好上手这些的。
    longmeier90
        11
    longmeier90  
       2 天前
    轻度学的话就 python 不错,web 方向 django 、fastapi 。
    重度学 go 、rust 、docker 、k8s 、linux
    IvanLi127
        12
    IvanLi127  
       2 天前
    怎么看都得是 js/ts 更合适呀,后端也能写,跨端跨平台也用得上,除非目前有在经常使用 python ,不然不建议 Django 。
    D6IIx
        13
    D6IIx  
       2 天前
    英语不是主科了,还有必要学习英语么?——同理
    adoal
        14
    adoal  
       2 天前
    如果打算用 Python 的话,走前后端分离模式用 fastAPI ,走传统的后端渲染模式用 Masonite
    dishonest
        15
    dishonest  
       2 天前
    学了自己用可以,找工作没什么用。
    isSamle
        16
    isSamle  
       2 天前   ❤️ 1
    个人很喜欢 Django ,性能还过得去,开发简单,资源占用小。
    1. 实际上现在很多的功能,都不大需要很好的性能
    2. 实际上即便用 java 之类的语言,写的 sql 不行或者相关逻辑不对,性能说不上还没 python 好
    3. 99%的情况不需要再写 sql 或者 mybatis ,一般业务感觉查询也还行,如果有需要也可以写 sql
    4. 省得写相当一部分后台管理,可以专注于业务开发
    5. 1H1G 都能较好的跑一个可用项目
    6. 相对其他框架,更易上手,无脑设计模型就行
    helloword001
        17
    helloword001  
       2 天前
    @isSamle 5. 1H1G 都能较好的跑一个可用项目
    有个问题请教一下,在使用 Django 的前提下,这样的配置可以支持
    1 、多大的并发?
    2 、多少日活?
    ninjashixuan
        18
    ninjashixuan  
       2 天前
    python web 没啥搞头吧,node ,go, java 选一个吧
    flowerains
        19
    flowerains  
       2 天前
    纯粹写 API 的 server ,如果是从找工作上来讲真不如学 TS 的 tsrpc ,或者 golang ,比较好的框架有 Gin 。

    搞全栈开发,前后端分离项目各种语言都有一大堆。
    如果是为了自己搞独立项目,建议找个脚本语言的前后端分离框架直接开始写
    SenLief
        20
    SenLief  
       2 天前
    我觉得如果想 web 方向发展,js/ts 应该是首先要搞定的。
    django 的优势在于你能快速的造出来一个原型,很适合初创,自己干项目的时候。
    isSamle
        21
    isSamle  
       2 天前
    @helloword001 没实测过,一般就自己用下,之前在 aliyun 上放过一个笔记项目+一个 blog 项目,三五个人一起用都还是 OK 的
    lancelock
        22
    lancelock  
       2 天前
    工作不用学了没用,会忘的
    isSamle
        23
    isSamle  
       2 天前
    @helloword001 2H4G 之前放了 3/4 个 Django 项目,总用户千来人,同时请求可能几十个这样吧都能正常运行
    daodao
        24
    daodao  
       2 天前
    没必要,臃肿,必须 FastAPI ,趋势、轻量级、上手简单
    znbeebeek
        25
    znbeebeek  
       2 天前
    这东西 没必要学吧,写项目的时候直接开干就行。
    web 框架而已
    spritecn
        26
    spritecn  
       2 天前
    @znbeebeek 赞!
    loading
        27
    loading  
       2 天前
    如果你主语言是 python 可以玩玩,如果不是,不如用这点时间提高一下前端。
    pango
        28
    pango  
       2 天前
    django 非常值得学,容易学会,配置简单,第三方库丰富,占用资源少,配合 alpine.js 基本通吃小、中型网站。
    pango
        29
    pango  
       2 天前
    顺便推荐以下我用 django+alpine.js 开发一个图标网站: https://meeticon.com/ 感兴趣可以看看效果。
    huage
        30
    huage  
       2 天前
    扯个题外话,可能以后英语都不是主课了,但是每周有时间都会教读幼儿园的儿子学习英语,我告诉他学习英语才能了解真实的世界

    学现在或者未来有用的东西
    dearmymy
        31
    dearmymy  
       1 天前   ❤️ 2
    django 只是框架,其实你需要是选一门后端语言,别觉得 python 简单,python 是上限高,下限极低。
    相对于 java ,go ,js/ts ,python 作为后端语言优势也很大。现在基本新领域 python 都能插上一脚。学了 python 能干的东西还很多。
    如果选定 python 作为后端,我还是建议就选定 django+drf ,其他框架到最后都一样臃肿,django 已经算很好了,更新稳定,社区好,所有你遇到问题都有解决方案。初期转过去你需要学的东西很多,别必要跟框架纠结。
    路线大概是,学习 python 语法,深刻理解下 python 异常处理机制。一定要养成好习惯,ide 提示警告一个不要有。然后你会学 django ,过程期间会接触 linux ,已经 nginx 之类。过程中可以直接学习 drf 框架,顺便也可以学下 js 前端。你找教程可以直接找个 django+drf+vue 的实战项目。基本上 python js 都理解了。
    现在有 gpt ,学习新语言问题很好解决了。千万别拿其他语言风格去写 python 。
    fred649
        32
    fred649  
       1 天前
    Django 值得学
    kid1412621
        33
    kid1412621  
       1 天前 via iPhone
    @l4ever 这个和 node 的 fastify 有什么渊源吗
    HashV2
        34
    HashV2  
       1 天前
    没有必要专门学,有需求直接用,看着文档做就完事了。
    opscoffeecn
        35
    opscoffeecn  
       1 天前 via Android
    技多不压身,django 还是很强的,也容易学,推荐。我写的很多运维自动化的系统都是用的 django ,这里 https://blog.ops-coffee.cn/devops.html ,非工作的也用 django 实现,出活贼快
    xingheng
        36
    xingheng  
       1 天前
    django/drf 很好用,但只是个框架,没必要长期大量精力去学,除非你找到专岗的工作。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1837 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:30 · PVG 00:30 · LAX 08:30 · JFK 11:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.