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

求助: Python 实时 Web 框架

  •  
  •   Pengcl ·
    mixhowie · 2020-03-17 10:24:28 +08:00 · 2535 次点击
    这是一个创建于 1713 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各位大佬,我印象中 Python 有一款类似 PHP 的 Web 框架。

    写 Python 脚本,类名 + 方法名即作为 URL 的 Path。

    无需重启服务。

    但是现在我忘了框架的名字,还有人记得不?

    第 1 条附言  ·  2020-03-17 12:39:12 +08:00
    已经找到了,Karrigell,这是一个很旧的框架,已停止维护了。

    其实就是根据 URL 找到 script 和 function,compile script,然后 exec function。

    每个 Request 都会去查找、编译、执行。

    特点嘛,就是慢~,现在当然不会再去用此框架了。

    因为我工作后第一个接触的框架就是它,做了个内部的管理系统,回忆不起来了,所以问问大佬们,打扰了,打扰了 😂
    9 条回复    2020-03-17 22:47:56 +08:00
    RRRoger
        1
    RRRoger  
       2020-03-17 10:50:40 +08:00
    帮顶,知道了请艾特我~
    shoaly
        2
    shoaly  
       2020-03-17 11:00:31 +08:00
    python 可以不用编译 直接改代码?? 求开眼
    tabris17
        3
    tabris17  
       2020-03-17 11:02:18 +08:00
    你说的是 cgi 模式吧
    hellojay
        4
    hellojay  
       2020-03-17 11:04:25 +08:00
    urlpatterns = [
    path('', views.IndexView.as_view(), name='index'),
    ]

    是上面这种吗? indexView 是类名,这是 django 的,无需重启
    NaVient
        5
    NaVient  
       2020-03-17 11:18:32 +08:00
    理清自己的需求 你这场景感觉你的需求是伪需求 不应该是在 Web 框架层实现
    BillowSky
        6
    BillowSky  
       2020-03-17 12:27:49 +08:00 via iPhone
    Flask ??
    Pengcl
        7
    Pengcl  
    OP
       2020-03-17 12:39:47 +08:00
    @RRRoger Karrigell
    Pengcl
        8
    Pengcl  
    OP
       2020-03-17 12:40:31 +08:00
    @shoaly 需要编译,只是热更新代码
    bitdust
        9
    bitdust  
       2020-03-17 22:47:56 +08:00
    其实你要的功能现在大多数 python 的 web 框架都支持。
    不就是热重载么,不管是 django,flask,bottle (这个我最喜欢,语法最简单),还是新锐的 fastapi
    都有“debug”模式~
    只要你使用 debug 模式运行,就能实现你所谓的“实时”功能
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1556 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:51 · PVG 00:51 · LAX 08:51 · JFK 11:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.