Flaskで簡単なアプリケーションを開発する。私はIDE(PyCharm)を閉じた後でも私のURLにアクセスすることができます。また、前回のコードがポートで継続的に実行されているため、最新のコード変更が反映されていないと思います。 私のホストは0.0.0.0で、ポートは5000IDEを終了してもURLにアクセスすることが可能
from cs50.sql import SQL
from flask import Flask, redirect, request, url_for, render_template
app = Flask(__name__)
db = SQL("sqlite:///test.db")
@app.route("/login", methods = ["GET"])
def index():
return render_template("index.html")
@app.route("/register", methods = ["POST"])
def register():
if request.form["name"] == "" or request.form["dorm"] == "":
return render_template("failure.html")
rows = db.execute("INSERT INTO students (name, dorm) VALUES(:name, :dorm)", name = request.form["name"], dorm = request.form["dorm"])
return render_template("success.html", registrant = rows)
@app.route("/all", methods = ["GET"])
def seeAllUsers():
rows = db.execute("SELECT * FROM students")
return render_template("all_users.html", rows = rows)
if __name__ == "__main__":
app.run(host="0.0.0.0")
localhostです:5000 /ログインすることは常にオンラインです。他の「GET」URLはそうではありません。
タスクマネージャは実行中のpythonプログラムを表示しません。また、PyCharmを終了すると、進行中のプロセスを切断/終了することを忘れてしまっているかどうか尋ねられます。私はそれを閉じる前にそれを終了しました。私はそれを公に実行しているので(host = 0.0.0.0)、IDEが閉じられた後でもサーバーが実行され続けるため、実行され続けることができますか? –
あなたのブラウザでは、キャッシュされたバージョンのページしか表示されないことがあります。別のブラウザからもアクセス可能であれば、試してみてください。 – user3151902
私はそれを考えて、シークレットを使ってみました。まだアクセスできました。 –