Flask: использование нескольких пакетов в одном приложении

Я только начинаю работать с флягой и наткнулся на загвоздку. Я пытаюсь написать небольшой блог, чтобы привыкнуть к фреймворку, поэтому я сделал два пакета: «auth» и «posts». Я прочитал раздел «Крупные приложения» в документации Flask.

Мой каталог выглядит так.

>/root
>>run.py 

>>/posts

>>>____init____.py  
>>>views.py  
>>>/templates
>>>/static  

>>/auth  
>>>____init____.py  
>>>views.py  
>>>/templates
>>>/static

run.py выглядит так:

from flask import Flask
from auth import auth_app
from posts import posts_app

auth_app.run()
posts_app.run()

/posts/__init__.pyи /auth/__init__.pyвыглядят так:

from flask import Flask

auth_app = Flask(__name__)

import auth.views

а views.py выглядят так это:

from auth import auth_app

@auth_app.route('/auth/')
def index():
    return "hello auth!"

Но всякий раз, когда я запускаю сервер, доступен только localhost/auth/, а все остальное дает 404, поэтому я предполагаю, что приложение posts не запущено.

Кто-нибудь может помочь?

6
задан Mark Hildreth 14 November 2012 в 17:39
поделиться