我正在努力尝试构建登录方法一段时间。我正在运行 Flask 应用程序并且运行良好。这一切都在我的机器上本地运行。目前,我正在使用pymongo并MongoClient连接到数据库。这一切都运行良好,如果可能的话,我不想改变这一点。
我试图用Flask-Login建立一个users使用类usermixin。这是我非常失败的地方。我尝试了一些不同的事情,我的问题是如何从我的数据库中提取数据。我以前使用 SQL DB 完成了此操作,但对于此项目,我明确想使用 MongoDB。这是我试图遵循的教程,但我很难理解所有内容,因为没有很好地解释每一行在做什么。
这是我与数据库的连接:
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) 我正在尝试实施 Microsoft 所说的最佳实践,但没有成功。这是由于 Excel 中现在支持新的动态数组。这是他们的文章,下面是具体部分。这里
\n\n\n最佳实践
\n如果针对 DA 版本的 Excel,则应优先使用 Range.Formula2,而不是 Range.Formula。
\n如果针对 Excel 的 Pre 和 Post DA 版本,您应该继续使用 Range.Formula。但是,如果您希望严格控制用户公式栏的公式外观,则应检测是否支持 .Formula2,如果支持,则使用 .Formula2,否则使用 .Formula
\n
在 VBA 中如何检测版本(Pre DA 或 Post DA)?
\n我已经在 Excel 中创建了宏,这些宏在旧版本的 Excel 中都可以很好地工作,但是一旦引入新版本,公式就会发生变化,因为它依赖于以前的默认值“隐式交集评估 (IIE)”。由于较新版本的 excel 中的方法被取代,所有 VBA 实现都依赖于旧方法,并且新的 excel@在公式中添加了隐式交集运算符。因为存在这会破坏复杂工作表的风险,所以我希望能够检测当前版本的 excel 是否支持动态数组,如果是这样,我希望能够将所有实现替换range.formula为range.formula2.
\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)