使用Flask和ngRoute进行浏览器导航

时间:2015-10-31 01:34:37

标签: python angularjs flask ngroute

我有一个单页AngularJS应用程序,它使用ngRoute和Python Flask作为后端。我的问题是,当我通过应用程序导航到URL时,一切正常 - 但如果我尝试刷新该页面,或直接导航到该路径,我会收到404错误。

例如,如果我通过应用程序导航到帮助页面(localhost:5000 / help),我会得到:

GET /partials/help.html HTTP/1.1 200-

但如果我打开一个新标签并输入localhost:5000 / help的URL,我会得到:

GET help HTTP/1.1 - 404

我认为问题在于我的目录结构(见下文)以及我如何通过Flask提供初始路径。这是我的main.py的相关部分:

app = Flask(__name__, static_url_path="")
api = Api(app)

@app.route('/')
def index():
    return app.send_static_file('index.html')

以下是我的文件结构的相关部分:

Project_path  
 |-main.py
 |-static/
    |-index.html
    |-partials/    #Contains html templates routed to for views
    |-js/
      |-app.js     #Contains ngRoute logic for the app
      |-controllers/
      |-libs/

如果在app.js中查看路线会有帮助,请告诉我,我会将它们包含在内。

对此的任何帮助将不胜感激,因为这让我非常疯狂地试图弄明白

0 个答案:

没有答案