Replit.web:具有内置数据库和身份验证支持的 Python 框架
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)
replit.web
扩展了流行的 Flask web 框架,现在验证路由就像使用 web.authenticated
装饰器要求验证一样简单。然后可以在 web.auth.name
下访问当前用户:
@app.route("/")
@web.authenticated
def index():
return f"Hello, {web.auth.name}"
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]
replit.web
还尝试使 Web 应用程序开发的各个方面变得更容易,包括诸如速率限制和要求参数之类的实用程序。为了测试该框架,团队还构建 了ReplTweet,这是一个为 Replit 用户设计的有趣的仿Twitter功能 。用户可以登录,阅读推文,like他们,并发布自己的想法。整个应用程序有 150 行代码。https://replit-py.readthedocs.io/en/latest/index.html
点击下方阅读原文加入社区会员
评论