플라스크를 시작하기 만하면 걸렸습니다. 저는 프레임 워크에 익숙해지기 위해 작은 블로그를 작성하려고합니다. 그래서 나는 "인증"과 "게시물"이라는 두 개의 패키지를 만들었습니다. Flask docs의 Large Applications 섹션을 읽었습니다.플라스크 : 하나의 앱에서 여러 패키지 사용
내 디렉토리는 다음과 같습니다.
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!"
>/root
>>run.py
>>/posts
>>>____init____.py
>>>views.py
>>>/templates
>>>/static
>>/auth
>>>____init____.py
>>>views.py
>>>/templates
>>>/static
run.py은 다음과 같습니다
하지만 서버를 실행할 때마다 localhost/auth/만 사용할 수 있으며 그 밖의 모든 것은 404를 제공합니다. som은 게시물 앱이 실행되고 있지 않다고 가정합니다.
아무도 도와 줄 수 있습니까?
청사진은 좋은 아이디어입니다! –
'auth'와'post' 청사진이'run.py'와 함께 루트 레벨에서 정의 된'models.py' 모듈을 사용해야한다면 어떨까요?그런 다음 주 응용 프로그램과 "완전히 독립적"이 아니 어서 동일한 'models.py'가없는 다른 응용 프로그램에서 재사용 할 수 없더라도 청사진으로 선언하는 것이 합리적일까요? 고맙습니다! – aralar
@ miguel5 "독립적"이라고 정의하는 것은 귀하에게 달려 있습니다. Flask 청사진은 Flask가 염두에두고있는 것들을 분리하는 방법을 제공합니다 : 정적 및 템플릿 파일의 위치, URL 및보기로 매핑하는 방법 등이 있습니다.이 옵션을 사용하여이 디렉토리 만 다른 경우 ,하지만 여전히 하나의'model.py'에 의지한다면, 괜찮습니다. 모델을 다양한 데이터 구조로 분리하려는 경우에도이를 수행 할 수 있습니다. 플라스크 자체는'models.py' 파일을 어떻게 저장하는지에 상관하지 않습니다. –