是否url_for可以跨蓝图工作?
/flaskapp
/runserver.py (from server import app; app.run(debug=True))
/server
/__init__.py (app = Flask(__name__))
/pages
/__init__.py ('pages' blueprint)
/users
/__init__.py ('users' blueprint)
Run Code Online (Sandbox Code Playgroud)
在server/__init__.py:
from server.pages import pages
from server.users import users
app = Flask(__name__)
app.register_blueprint(pages)
app.register_blueprint(users)
Run Code Online (Sandbox Code Playgroud)
在server/pages/__init__.py:
pages = Blueprint('pages', __name__)
@pages.route('/')
def index(): return '<h1>Index</h1>'
Run Code Online (Sandbox Code Playgroud)
在server/users/__init__.py:
users = Blueprint('users', __name__)
@users.route('/login')
def login():
...
return redirect(url_for('pages.index'))
^^^^^^^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)
这个url_for电话提出了BuildError: ('pages.index', {}, None)
什么是一种方法'pages.index'?
(我尝试导入模块,但这不起作用)
我正在使用Eclipse,可以让我的每个servlet 通过Eclipse 独立工作(使用HTTP Client进行测试).但真正的工作是让他们同时工作.
我正在使用Tomcat,但不知道如何同时运行所有三个servlet.它们都在web.xml文件中正确映射.如何从Eclipse部署这些?