推荐学习书目
› 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
Bologna
V2EX  ›  Python

前端想学后端,但是看完这段代码就已经力竭了

  •  
  •   Bologna · Oct 21 · 16475 views
    def fetch_created_at():
        conn = pymysql.connect(
            host=MYSQL_HOST, port=MYSQL_PORT, user=MYSQL_USER,
            password=MYSQL_PASSWORD, database=MYSQL_DATABASE, charset="utf8mb4",
        )
        try:
            with conn.cursor() as cur:
                cur.execute("SELECT created_at FROM A WHERE uid=%s", (TARGET_UID,))
                return [r[0] for r in cur.fetchall()]
        finally:
            conn.close()
    

    就是一段读库操作,就涉及 py 的基础操作和上下文管理,PyMySQL 数据库操作。其中数据库操作又涉及 pymysql 的函数作用和事务处理。每一个知识点又能扩展很多内容🤯

    122 replies  •  2026-10-22 15:21:38 +08:00
    1  2  
    ❮ ❯
    reinhardzoe
    101
    多看看就会了没啥
    SimbaPeng
    SimbaPeng
    Oct 21
    102
    @vipfts 这是取所有记录的一个字段,不是只取一条记录。
    gloeaerris
    103
    @v2zzzzz 经典的 Javaer 发言,搞 java 的都喜欢上来扔一堆名词,搞得好像大家都是做 Java 的
    别的语言开发者一般会说:
    这就是个原始的数据库适配器/访问层/ORM/连接器,不会一张嘴就是 database/sql 、sqlx 、gorm 、PDO 、pdo_mysql 、pdo_pg 、mysqli 、eloquentORM 、DB-API 、SQLAlchemy 、ActiveRecord 、Sequel 、ADO.NET 、ODBC 布拉布拉的,网上搜文章也是这个鬼样子,管你是啥,上来直接扔各种各样框架的 Java 代码,但是不会告诉你用 Java 的 xxx 框架实现如下,抛一堆工具名字但不告诉你是什么工具

    不过也能理解,开发者基数太大,记流水帐的太多~
    MXMF
    MXMF
    Oct 21
    104
    后端 0 基础我觉得你不用太在意代码怎么写,能看懂代码的逻辑就可以了。

    你应该把后端的整体生态数据库生态这种从高一点的层次了解下,知道后端做了哪些事情,当然也可以让 AI 给你整理一下,然后代码之类的就可以让 AI 去实现了,你只要把握代码的逻辑。

    具体咋写的 我觉得不是现在的重点
    cosmosz
    cosmosz
    Oct 21
    105
    这要是再用 context manager 写岂不是更看不懂了
    hatch
    hatch
    Oct 21
    106
    现在学代码还有前途?
    nofishing
    nofishing
    Oct 21
    107
    用 typescript 入门后端啊,全家桶技术栈挺适合前端转的
    monologue520
    108
    好久没在 v2 看到代码讨论了。。。 时代变了
    mmdsun
    mmdsun
    Oct 21 via iPhone
    109
    楼主搜索一下 ORM 其实数据没那么复杂。ORM 可以封装好和普通函数没啥区别。另外 Java 是最广泛的后端服务语言,其搜索广告推荐和大数据在后端,基本上无其他语言替代。只能选一个后端优先 Java 。但语言可以不是 Java jvm 系随便选,

    kotlin + spring boot 组合,我比较推荐。spring boot 写接口比较方便。

    https://spring.io/quickstart/
    anzu
    anzu
    Oct 21
    110
    我怎么觉得看前端的代码才令人力竭……
    Python 几个主流关系数据库( sqlite, mysql, postgresql )的操作过程大同小异,各种概念也类似。而前端框架换个框架基本等于重学,像 vue 的组件和 react 的组件,连代码的组织方式都不同。
    test123321
    111
    尝试多次学前端,看不到逻辑,摸不着头脑,一层套一层
    lyy2182
    lyy2182
    Oct 22 via iPhone
    112
    其实可以用 ORM 会清晰明了很多(?
    kkwa56188
    kkwa56188
    Oct 22
    113
    这代码就是大白话, 光会英语都能读懂
    momocraft
    momocraft
    Oct 22
    114
    很多东西有浅度理解就行了
    你写前端的时候难道自己懂浏览器怎么实现吗
    你要是懂,那学后端应该不会多难
    你要是不懂,那其实后端也类似,不用多懂
    evilHa
    evilHa
    Oct 22
    115
    @Bologna #92
    那是调用,写的好的代码都不用看,看类名和函数名就知道里面是干啥的。java 分的更细一点,不同的功能要归属到不同的类,你刚开始要读一下,读多了就不需要读里面的代码了,看最上层的业务代码就知道在干啥了。

    我有时候逆向前端感觉才费劲呢,这个监听,那个监听,你都不知道去哪找,当然,我前端半瓶水都没有。
    Promtheus
    Promtheus
    Oct 22
    116
    学这些有啥用 ai 分分钟写完了
    TirionHo
    TirionHo
    Oct 22
    117
    不是,前端学后端为啥学 py ?一堆后端语言不学,还是学个脚本语言
    burden7
    burden7
    PRO
    Oct 22
    118
    针对这段代码,已经是很好理解的了,你需要了解下 py 的 with 关键字和 for 循环就懂了
    goumadantui
    119
    以前写 node 服务的时候,也差不多的逻辑啊,只是语言改成 py 了而已吧,你想接触后端,可以先玩玩 coze ,搞个 Agent 出来也比较有成就感
    einblattx
    einblattx
    Oct 22
    120
    还以为要写后端服务+DB,原来是前端中直连 DB
    moonL
    moonL
    Oct 22
    121
    放弃吧 毕业 5 年了 说明你对技术一点不感兴趣 估计前端技术也一般
    Bologna
    Bologna
    OP
    Oct 22
    122
    @moonL #121 只剩下麻木的我没有了当年的热血
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2155 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 13:52 · PVG 21:52 · LAX 05:52 · JFK 08:52
    ♥ Do have faith in what you're doing.