Flask url_prefix制作重复的网址?

时间:2017-02-05 14:02:15

标签: python flask

我在提交表单时遇到使用烧瓶url_prefix的问题。在模板内部似乎没有使用前缀,如果我手动添加前缀,它将复制url_prefix ..这就是我的意思;

mod_auth = Blueprint('auth', __name__, url_prefix='/auth')


@mod_auth.route('/signup', methods=['GET', 'POST'])
def home_page():
    if request.method == 'GET': # This works when navigating to /auth/signup
        return render_template('/auth/signup.html')
    elif request.method == 'POST':
       print('test')
       form_signup()

在我的模板中..

<form action="/signup" method="post"> # This does not 
# work when submitting. It just trys to go to /signup not auth/signup

我也试过了;

<form action="auth/signup" method="post"> # This just 
#doubles the url it  produces.. auth/auth/signup ??

蓝图注册为;

from app.mod_auth.controllers import mod_auth as auth_module
app.register_blueprint(auth_module)

非常感谢任何帮助。我似乎无法找到任何相关信息。

2 个答案:

答案 0 :(得分:1)

或者您可以使用url_for()功能:

<form action="{{url_for('mod_auth.home_page')}}" method="post">

答案 1 :(得分:0)

我明白了。

该模板需要另一个正斜杠..

summary = model.summary()
W_Input_Hidden = model.layers[0].get_weights()[0]
W_Output_Hidden = model.layers[1].get_weights()[0]

print(summary)
print('INPUT-HIDDEN LAYER WEIGHTS:')
print(W_Input_Hidden)
print('HIDDEN-OUTPUT LAYER WEIGHTS:')
print(W_Output_Hidden)