林获得项目从显示HTML表单的Python瓶从HTML选择表单
无法得到任何东西,我总是得到"ValueError: View function did not return a response"
有人可以帮助我在这里吗?我已经尝试了可以在网上找到的request.get的每个变体。此外,如果我指定我的表单应该使用后,它使用无论如何 - 任何人都知道这是为什么?
进出口新的烧瓶中,所以请原谅我的无知!
在此先感谢。
蟒蛇文件(routes.py)
from flask import Flask, render_template, request
import os
app = Flask(__name__)
musicpath = os.listdir(r"C:\Users\Oscar\Music\iTunes\iTunes Media\Music")
lsize = str(len(musicpath))
looper = len(musicpath)
@app.route('/')
def home():
return render_template('home.html', lsize=20, looper=looper, musicpath=musicpath)
@app.route('/pop', methods=['POST', 'GET'])
def pop():
if request.method == "GET":
text = request.args.get('som')
return text
#Have tried every variation of request.get
@app.route('/about')
def about():
name = "Hello!"
return render_template('about.html', name=name)
if __name__ == '__main__':
app.run(debug=True)
HTML文件(home.html做为)
{% extends "layout.html" %}
{% block content %}
<div class="jumbo">
<h2>A Music app!<h2>
</div>
<div>
{% if lsize %}
<form action="/pop">
<select id="som" size="20">
{% for i in range(looper):%}
<option value="{{i}}">{{ musicpath[i] }}</option>
{% endfor %}
</select>
</form>
{% endif %}
</div>
<a href="{{ url_for('pop') }}">Select,</a>
{% endblock %}
对不起,我最初尝试了它的名字,只是再次 - 没有改变错误相同 – user3788339