我有一个单页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中查看路线会有帮助,请告诉我,我会将它们包含在内。
对此的任何帮助将不胜感激,因为这让我非常疯狂地试图弄明白