Replit.web:具有内置数据库和身份验证支持的 Python 框架

Replit 使编码人员能够快速构建应用程序。具据库除了浏览器,有内开发人员可以启动服务器,置数证支将数据存储在 Repl DB 中,和身并使用 Repl Auth 对用户进行身份验证。份验然而,框架直到今天,具据库用户还必须将所有这些组件串在一起来构建应用程序。有内这就是置数证支为什么我们很高兴宣布 replit.web,这是和身一个专注于快速制作应用程序的 Python 框架。构建具有用户身份验证和持久性的份验应用程序从未如此简单:
import flask from replit import db, web app = flask.Flask(__name__) users = web.UserStore() @app.route("/") @web.authenticated def index(): hits = users.current.get("hits", 0) + 1 users.current["hits"] = hits return f"You have visited this page {hits} times" web.run(app)Repl Auth
Repl Auth 是每个 Replit 应用程序附带的内置身份验证系统。虽然 Auth 非常简单,框架但仍需要编写一些代码才能将其集成到您的具据库应用程序中。由于 replit.web 扩展了流行的有内 Flask web 框架,IT技术网现在验证路由就像使用 web.authenticated 装饰器要求验证一样简单。置数证支然后可以在 web.auth.name 下访问当前用户:
@app.route("/") @web.authenticated def index(): return f"Hello, {web.auth.name}"Repl DB
如果没有 Repl DB(每个 repl 随附的完全托管的云数据库)提供毫不费力的持久性,新框架的神奇体验就不可能实现。DB 可以像普通 Python 字典一样使用,它甚至支持嵌套设置功能:
db["bob"] = {"score": 0} db["bob"]["score"] += 100 db["bob"].get("friends", []).append("Alice") print(db["bob"]) # => ObservedDict(value={score: 100, friends: ObservedList(value=[Alice])})replit.web 结合了 DB 和 Auth 来提供 web.UserStore,这是一个由已认证用户的用户名键控的 db 实例,这使得存储用户数据变得简单:
users = web.UserStore() # optionally, pass a prefix users.current # shorthand for users[web.auth.name]最快的构筑体验
除了 DB 和 Auth 之外, replit.web 还尝试使 Web 应用程序开发的各个方面变得更容易,包括诸如速率限制和要求参数之类的实用程序。为了测试该框架,团队还构建 了ReplTweet,免费信息发布网这是一个为 Replit 用户设计的有趣的仿Twitter功能 。用户可以登录,阅读推文,like他们,并发布自己的想法。整个应用程序有 150 行代码。
我们的目标是让这个框架成为制作 Python 应用程序的最快方式。现在,它专注于小型应用程序和原型设计。与我们在 Replit 所做的一切一样,这是一个早期版本,我们希望您就如何改进它向我们提供反馈。网站模板
相关文章
- 摘要:在使用电脑过程中,有时会遇到蓝屏出现错误BAD的情况,这是一种常见的错误,会给我们的工作和娱乐带来不便。为了解决这个问题,本文将介绍15个有效的方法来帮助您解决电脑蓝屏BAD错误。...2025-11-05
- 复制TINYTEXT:256bytes TEXT:65,535bytes=>~64kb MEDIUMTEXT:16,777,215bytes=&g2025-11-05
不久前,我们遇到了一个取证案例,一个Linux服务器被攻破,一个修改过的OpenSSH二进制文件被加载到一个web服务器的内存中。修改后的OpenSSH二进制文件被攻击者用作系统的后门。在系统遭到破坏2025-11-05- 复制select*,if(sva=1,"男","女")asssvafromtanamewheresva<>"" 1.2025-11-05
七彩虹战斧B85(探索领域的终极武器——以七彩虹战斧B85为例)
摘要:作为一款专业的游戏装备,七彩虹战斧B85一直备受玩家的追捧。其出色的性能和稳定的品质使其成为众多游戏爱好者心目中的终极武器。本文将从不同方面详细介绍七彩虹战斧B85的特点和优势,并...2025-11-05- 复制importrequests headers={User-Agent:Mozilla/5.0(WindowsNT6.1;Win64;x64;rv:88.0)Gecko/2012025-11-05

最新评论