URL-обработчик не работает в приложении Goole и в приложении фляги - PullRequest
0 голосов
/ 24 мая 2018

Я здесь, чтобы задать глупый вопрос, к сожалению, я не могу с ним разобраться.

У меня есть проект 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

1 Ответ

0 голосов
/ 24 мая 2018

Вы забыли import HANDLERS.home в конце flask_app.py

Это необходимо для вашего приложения, Flask необходимо знать, какие файлы регистрируют просмотры или маршрут.

...