【发布时间】:2017-01-10 09:55:12
【问题描述】:
我正在尝试构建一个 python 烧瓶应用程序,但是当我尝试将表单数据提交给 python 方法时遇到了问题。
服务器抛出的问题是“方法不允许”。
HTML 代码
<h1>Submit the Link</h1>
<form action="/submit_article" method="POST" name="form">
<div class="col-md-4 col-md-offset-4">
{{ form.hidden_tag() }}
<div class="form-group">
<label class="control-label" for="description">Name</label>
{{ form.description }}
</div>
<div class="form-group">
<label class="control-label" for="link">Link</label>
{{ form.link }}
</div>
<button class="btn btn-default" type="submit">Submit</button>
</div>
</form>
PYTHON 方法(提交文章)
@app.route('/submit_article', methods=['POST'])
def submit_article():
form = UploadForm()
if request.method == 'POST':
data = {
"_id": form.link.data,
"description": form.description.data,
"user": current_user.username,
"time": datetime.datetime.now()
}
try:
if((app.config['NEWS_COLLECTION'].insert(data))):
flash("Link added successfully", category="success")
return redirect(request.args.get("new") or url_for("new"))
except DuplicateKeyError:
flash("Article link already exists in the Database", category="error")
return render_template("submit_article.html")
return render_template('submit_article.html', title='login', form=form)
【问题讨论】:
标签: python flask flask-wtforms flask-restful