Получение 404 при разбивании файла в колбе - PullRequest
0 голосов
/ 14 января 2019

Мое приложение колбы работает нормально. Но когда я разделил его на 3 части, импортированная отображает 404.

Вот структура файла:

myproject/
     run.py  
     appy/
         __init__.py
         index.py

.

#run.py

from appy import app
if __name__ == '__main__
     app.run()

.

#__init.py  

from flask import Flask
app = Flask('appy')

from appy import index  

@app.route("/h")
def hello():
  return "Hello"

.

#index.py

from appy import app

@app.route("/s")
def shello():
  return "Shello"   

localhost/h работает нормально, возвращая Hello.
localhost/s дает 404.

Кроме того, все работает нормально при объединении в один файл.
Пожалуйста, предложите способ сделать это правильно.

1 Ответ

0 голосов
/ 14 января 2019

Вы столкнулись с ошибкой циклического импорта. Вы импортируете приложение в index.py , но также импортируете index.py в __init __. Py .

Если вы хотите, чтобы все было в другом файле, лучший способ сделать это - сделать ваш init .py файл пустым и создать файл с другим именем для содержимого index.py

Затем из нового файла " init .py" (с новым именем) импортируйте содержимое индекса и запустите приложение.

Должен работать сейчас.

...