Я здесь, чтобы задать глупый вопрос, к сожалению, я не могу с ним разобраться.
У меня есть проект Google app Engine, разработанный с веб-фреймворком Flask.
Структурамоего проекта так (в верхнем регистре находятся каталоги, а в нижнем регистре файлы):
> -PROJECT DIR
> -APP
> -API
> -HANDLERS
> home.py
> -TEMPLATES
> home.html
- flask_app.py
> app.yaml
> appengine.config.pu
В home.py я просто рендеринг /TEMPLATES/home.html
from flask import render_template
from app.flask_app import app
@app.route('/')
def home():
return render_template('home.html')
Это структура app.yaml
файлов:
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: app.flask_app.app
Когда я начинаю отладку и пытаюсь получить доступ к localhost в http://127.0.0.1:8080/
вместо рендеринга шаблонов, мне кажется следующая ошибка Not Found
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.
Что-то не так с файлом app.yaml?Я думаю, что это все правильно, даже URL.
РЕДАКТИРОВАТЬ flask_app.py
import appengine_config
import logging
from app import app_secret_key
from flask import Flask
from flask_wtf.csrf import CSRFProtect
app = Flask(__name__)
app.config.from_object(__name__)
CSRF_PROTECT = CSRFProtect(app)
if appengine_config.GAE_DEV:
logging.warning('Using a dummy secret key')
app.secret_key = 'my_dummy_secret_key'
app.debug = True
else:
app.secret_key = app_secret_key.secret_key