2016-05-18 21 views
0

私は初心者をフラスコによフォーム送信された値を取得できませんGET/HTTP/1.1" 200 - **フラスコは、私は、このような形を持っている、

@app.route('/login',methods=['POST','GET']) 
def login(): 
    name=request.form['usename'] 
    password=request.form['password'] 
    form_data=request.form.get('usename') 
    print name,password,form_data 
    return render_template('login.html') 

そして私は/loginを訪れてみてください、ok.Itだ、そのように変更されたとき、それは不正な要求 .Butを示して私のrequest文ブロックが正しくないようです。

@app.route('/login',methods=['POST','GET']) 
def login(): 
    return render_template('login.html') 
+0

あなたのブラウザが受け取るレンダリングされたHTMLページのソースを共有するだろうか? 私は、「url_for」が必要なものを返さないと感じています。 –

+0

私は 'script'文ブロックを削除した後に解決しました。これは私のCSSファイル読み込みの問題です。 –

+0

CSSファイルで問題が発生しても、Webページ全体に対してBadRequestが発生することはありません。一般的に。 –

答えて

0

それはあなたのフォームが実際に投稿していないとあなたが値を取得しようとしているため、フォームアクションの変更の

action="{{url_for('index')}}" 

です。そしてindexという名前のビュー機能を追加することを忘れていないか、またはあなたの代わりにlogin代わりindex

0

私はあなたがlogin.htmlファイルからこれらの値を取得しようとしていると思います使用することができます。そうであれば、このようなものを使用する必要があります。

@app.route('/login',methods = ['GET','POST']) 
    def login(): 
     if request.method =='POST': 
       name=request.form['usename'] 
       password=request.form['password'] 
       form_data=request.form.get('usename') 
       print name,password,form_data 
     return render_template('login.html') 
+0

私は試してみましたが、結果はまだです** GET/HTTP/1.1 "200 - **。 –

+0

' {{url_for( 'login')}} ' –

関連する問題