2017-09-02 70 views
-1

在Flask中開發一個簡單的應用程序。即使在關閉IDE(PyCharm)之後,我仍可以訪問我的URL。另外,我認爲,因爲我以前的代碼在端口上連續運行,所以我最新的代碼更改沒有反映出來。 我的主機是0.0.0.0,端口爲5000。即使在關閉IDE後也能訪問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") 

本地主機:5000 /登錄始終在線。其他'GET'網址不是。

回答

0

當您退出時,IDE可能未關閉正在運行的程序。如果您在Linux或MacOS上查看正在運行的程序,請使用任務管理器或ps -A。您可能會看到python ...應用程序仍在運行。

+0

任務管理器不顯示正在運行的Python程序。此外,在退出PyCharm時詢問我是否要斷開/終止正在進行的過程。我在關閉它之前確實終止了它。難道它會繼續運行,因爲我公開運行它(主機= 0.0.0.0),因此即使在IDE關閉後服務器也會繼續運行? –

+0

然後,也許你的瀏覽器只顯示頁面的緩存版本。嘗試是否也可以從其他瀏覽器訪問它。 – user3151902

+0

我的確想到了這一點,並嘗試使用隱身。仍然能夠訪問。 –

0

看來我的問題是我公開運行(host = 0.0.0.0)。只要我明確提到主機,它開始工作正常使用

if __name__=="__main__": 
    app.run() 
相關問題