小编Ben*_*Ben的帖子

带有 MongoDB 的 Flask-login usermixin 类

我正在努力尝试构建登录方法一段时间。我正在运行 Flask 应用程序并且运行良好。这一切都在我的机器上本地运行。目前,我正在使用pymongoMongoClient连接到数据库。这一切都运行良好,如果可能的话,我不想改变这一点。

我试图用Flask-Login建立一个users使用类usermixin。这是我非常失败的地方。我尝试了一些不同的事情,我的问题是如何从我的数据库中提取数据。我以前使用 SQL DB 完成了此操作,但对于此项目,我明确想使用 MongoDB。这是我试图遵循的教程,但我很难理解所有内容,因为没有很好地解释每一行在做什么。

https://medium.com/@dmitryrastorguev/basic-user-authentication-login-for-flask-using-mongoengine-and-wtforms-922e64ef87fe

这是我与数据库的连接: client = MongoClient('mongodb://localhost:27017')

这是我目前没有工作的用户类,我需要帮助的地方。

class User(UserMixin):

  def __init__(self, username, password_hash):
    self.username = username
    self.password_hash = password_hash

  def check_password(self, password):
    return check_password_hash(self.password_hash, password)

  def get_id(self):
    return self.username

@login_manager.user_loader
def load_user(user_id):
    return User.objects(pk=user_id).first()
Run Code Online (Sandbox Code Playgroud)

然后我的最后一部分是我的登录表单:

@app.route('/login', methods=["GET" , "POST"])
def login():
  if request.method == "GET":
    return render_template("login.html", error=False)
  if request.method == "POST":
    check_user = request.form["username"]
    if check_user:
      if check_password_hash(check_user['password'], request.form["password"]):
        login_user(check_user)
        return redirect(url_for('index')) …
Run Code Online (Sandbox Code Playgroud)

mongodb pymongo mongoengine flask

5
推荐指数
2
解决办法
9510
查看次数

使用 VBA 检测 Excel 版本中是否启用动态数组

我正在尝试实施 Microsoft 所说的最佳实践,但没有成功。这是由于 Excel 中现在支持新的动态数组。这是他们的文章,下面是具体部分。这里

\n
\n

最佳实践

\n

如果针对 DA 版本的 Excel,则应优先使用 Range.Formula2,而不是 Range.Formula。

\n

如果针对 Excel 的 Pre 和 Post DA 版本,您应该继续使用 Range.Formula。但是,如果您希望严格控制用户公式栏的公式外观,则应检测是否支持 .Formula2,如果支持,则使用 .Formula2,否则使用 .Formula

\n
\n

在 VBA 中如何检测版本(Pre DA 或 Post DA)?

\n

我已经在 Excel 中创建了宏,这些宏在旧版本的 Excel 中都可以很好地工作,但是一旦引入新版本,公式就会发生变化,因为它依赖于以前的默认值“隐式交集评估 (IIE)”。由于较新版本的 excel 中的方法被取代,所有 VBA 实现都依赖于旧方法,并且新的 excel@在公式中添加了隐式交集运算符。因为存在这会破坏复杂工作表的风险,所以我希望能够检测当前版本的 excel 是否支持动态数组,如果是这样,我希望能够将所有实现替换range.formularange.formula2.

\n
\xe2\x80\x98Detect Pre or Post DA version\nDim ExcelVersion As Variant\nExcelVersion = blabla bla test     \xe2\x80\x98Some test function HERE, return vbTrue if Post …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-365

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

标签 统计

excel ×1

excel-365 ×1

flask ×1

mongodb ×1

mongoengine ×1

pymongo ×1

vba ×1