小编Jay*_*Jay的帖子

如何在mongoengine中创建一个唯一的索引= True和sparse = True

我正在使用mongoengine和烧瓶.我有一个名为profile的db.Document类,其中我希望一个字段可以为空并且是唯一的,我理解这样做的方法是使该字段的索引既稀疏=真又唯一=真,我该如何这样做呢?

indexing unique sparse-matrix mongoengine

7
推荐指数
3
解决办法
5599
查看次数

在模块化应用程序中进行路由时,Flask url_for会出错

我正在Flask中构建一个模块化应用程序,如果我从当前的Blueprint中引用另一个Blueprint中的函数,我会不断收到构建错误,例如我有一个文件userProfiles.py

@userP.route('/myProfile/', methods=['GET']) 
def showProfile():
     .....
Run Code Online (Sandbox Code Playgroud)

我有另一个文件userAccounts.py

@userA.route('/login/', methods=['GET', 'POST'])
def login():
     .....
Run Code Online (Sandbox Code Playgroud)

然后我有一个main.py注册所有的蓝图,并做app.run()

现在我试图从我的showProfile函数做url_for('userA.login),但我不断得到 - werkzeug.routing.BuildError - .我无法解决这个问题,在线解决方案没有帮助我.

PS url_for函数在我的模板中也不起作用,由于某种原因它只是没有拾取函数,我别无选择,只能href到路径.

只是添加一点点信息我根本没有重复功能,所有功能及其名称都是唯一的,url_for路由在每个蓝图中都能正常工作

这是Traceback:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1701, in __call__
    return self.wsgi_app(environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1689, in wsgi_app
    response = self.make_response(self.handle_exception(e))
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1687, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1360, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1358, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1344, in dispatch_request
    return …
Run Code Online (Sandbox Code Playgroud)

routing build-error jinja2 url-for flask

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