2017-09-02 4 views
-1

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はそうではありません。

答えて

0

IDEは、終了時に実行中のプログラムを終了していない可能性があります。実行中のプログラムを表示するには、LinuxまたはMacOSの場合は、タスクマネージャーまたはps -Aを使用してください。 python ...アプリケーションがまだ実行中であることがあります。

+0

タスクマネージャは実行中のpythonプログラムを表示しません。また、PyCharmを終了すると、進行中のプロセスを切断/終了することを忘れてしまっているかどうか尋ねられます。私はそれを閉じる前にそれを終了しました。私はそれを公に実行しているので(host = 0.0.0.0)、IDEが閉じられた後でもサーバーが実行され続けるため、実行され続けることができますか? –

+0

あなたのブラウザでは、キャッシュされたバージョンのページしか表示されないことがあります。別のブラウザからもアクセス可能であれば、試してみてください。 – user3151902

+0

私はそれを考えて、シークレットを使ってみました。まだアクセスできました。 –

0

私の問題は、公開していたようです(ホスト= 0.0.0.0)。ホストに明示的に言及を削除するとすぐに、それは正常に動作するようになりました。

関連する問題