前提・実現したいこと
ロリポップFTPでファイルをアップロードしましたが、ローカル環境では動いたファイルがエラーになります。
HTMLからPYthonへ受け渡す時に405エラーが表示されます。
こちらのサイトを参考にしました。
https://qiita.com/Rowing0914/items/de16bc2676705bd94d24
発生している問題・エラーメッセージ
Method Not Allowed The method is not allowed for the requested URL.
調べた結果、405エラーはURLやファイルの配置がおかしいという指摘が多数あったので確認しましたが、解決方法がわからなかったので、質問させていただきました。
該当のソースコード
layouthtml
1<!DOCTYPE html> 2<html> 3 <head> 4 <title>home</title> 5 <meta charset = "UTF-8"> 6 </head> 7 <body> 8 <form method = "POST" action="/result"> 9 <label>名前<input type="text" value="" size="30" name="name"></label> 10 <label>番号<input type="text" value="" size="30" name="num"></label> 11 </form> 12 <h3>{{ui}}</h3> 13 {% block body %}{% endblock %} 14 </body> 15</html>
indexhtml
1{% extends "layout.html" %} 2{% block body %} 3Welcome to Heroku! 4This is your first app, isn't it? 5Let's share your achievement with your friends!! 6{% endblock %}
indexpy
1from flask import Flask , render_template , request 2from models.fin import nn 3 4app = Flask(__name__) 5 6@app.route('/') 7def index(): 8 return render/template('index.html') 9 10@app.route('/result', methods=['GET', 'POST']) 11def result(): 12 name = request.form["name"] 13 num = request.form["num"] 14 ui = nn(name,num) 15 return render_template('index.html',ui=ui) 16 17if __name__ == '__main__': 18 app.run(debug=True)
finpy
1def nn(name,num): 2 a = [num/name] 3 return a
ディレクトリとファイル
heroku_dir---index.py templates---index.html layout.html models---fin.py
補足情報(FW/ツールのバージョンなど)
Mac、python3.8.8,ロリポップFTPを使用しています
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/11/14 10:26 編集
2021/11/14 10:53
退会済みユーザー
2021/12/18 07:19 編集