app/init .py:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__ name __)
db = SQLAlchemy(app)
from app import views, models
Run Code Online (Sandbox Code Playgroud)
应用程序/ models.py:
from app import db # I want to avoid this everywhere
Run Code Online (Sandbox Code Playgroud)
我真的不喜欢我的子模块依赖于他们的父级.也可以避免全局包变量吗?我想要更多的OO解决方案.
app的一个替代方案是使用我认为的蓝图,但随后我松开了路径装饰器.对于带有SQLAlchemy的db也是如此(或者可以吗?).
以下内容有效:
new Promise<void>((resolve, reject) => {
reject()
})
.then(() => {})
.catch(() => {})
Run Code Online (Sandbox Code Playgroud)
但我可能并不总是关心错误。有没有办法让 catch 成为可选的?
我尝试了这个但没有成功:
new Promise<void>((resolve, reject?) => {
if (reject) reject()
})
.then(() => {})
Run Code Online (Sandbox Code Playgroud)
Error: Uncaught (in promise): undefined
如果数据绑定的值在await语句后更改,则不会更新。
handle() {
this.message = 'Works'
}
async handle() {
this.message = 'Works'
}
async handle() {
await new Promise((resolve, reject) => {
resolve()
})
this.message = 'Works'
}
async handle() {
await new Promise((resolve, reject) => {
setTimeout(() => resolve(), 3000)
})
this.message = 'Doesn\'t work'
}
handle() {
new Promise((resolve, reject) => {
setTimeout(() => resolve(), 3000)
})
.then(() => this.message = 'Works')
}
Run Code Online (Sandbox Code Playgroud)
为什么最后两个行为不一样?他们不应该是同一件事吗?
离子性:3.9.2
角度:5.0.3
打字稿:2.4.2
编辑:我遇到了与此有关的另一个问题,可能对某些人有用。
在构造函数中更改绑定的值的行为与ionViewDidLoad或ngOnInit有所不同!
constructor(private zone: NgZone) {
// This …Run Code Online (Sandbox Code Playgroud) from flask import g, request, session, render_template, flash, redirect, url_for
from flask import current_app as app
@app.route('/')
def home():
return 'this works'
from flask_restful import Resource, Api
from app.extensions import api
class HelloWorld(Resource):
def get(self):
return {'Hello': 'World'}
api.add_resource(HelloWorld, '/test') # Getting a 404 for this route on http://127.0.0.1:5000/test
Run Code Online (Sandbox Code Playgroud)
扩展程序设置api变量:
api = Api()
api.init_app(app)
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚为什么在尝试访问api资源时会收到404错误?
我的服务器是否可以在没有用户名和密码的情况下获取用户的凭据,以便将其发送回客户端?
我有另一种身份验证方法,我认为这样做比将令牌存储在过期的数据库中要容易得多。
flask ×2
javascript ×2
python ×2
typescript ×2
angular ×1
async-await ×1
aws-sdk ×1
data-binding ×1
es6-promise ×1
promise ×1