小编ovg*_*ovg的帖子

我可以在Flask和SQLAlchemy中避免循环导入

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也是如此(或者可以吗?).

python flask flask-sqlalchemy

18
推荐指数
2
解决办法
7561
查看次数

JavaScript Promise 中的可选 catch

以下内容有效:

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

javascript promise typescript es6-promise

4
推荐指数
1
解决办法
5185
查看次数

Angular数据绑定不适用于async / await,但适用于promises

如果数据绑定的值在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)

javascript data-binding async-await typescript angular

4
推荐指数
2
解决办法
2991
查看次数

访问资源烧瓶时的404

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错误?

python flask http-status-code-404 flask-restful

3
推荐指数
1
解决办法
1924
查看次数

AWS Cognito登录用户而无需来自服务器的用户名和密码

我的服务器是否可以在没有用户名和密码的情况下获取用户的凭据,以便将其发送回客户端?

我有另一种身份验证方法,我认为这样做比将令牌存储在过期的数据库中要容易得多。

amazon-cognito aws-sdk

1
推荐指数
1
解决办法
1307
查看次数