2013-12-10 2 views
0

저는 프로젝트를 빌드하기 위해 파이썬과 플라스크를 사용하고 있습니다.파이썬, 하위 디렉토리에있는 모듈을 어떻게 가져올 수 있습니까?

어떻게 하위 디렉토리에있는 모듈을 가져올 수 있습니까?

여기가 디렉토리 구조입니다.

/application 
    /apis 
    settings.py 
index.py 

이고 여기에 index.py 파일이 있습니다.

from flask import Flask 
import os 
import sys 
import random 
from flask import render_template, request, jsonify, redirect, url_for, send_file, Response, make_response 
from werkzeug import secure_filename 

app = Flask(__name__) 
app.debug = True 

sys.path.append("apis") 
import settings 

여기는 apis 폴더의 settings.py 파일입니다.

from flask import Flask 
import pymongo 
import datetime 
import os 
import sys 
import random 
from flask import render_template, request, jsonify, redirect, url_for, send_file, Response, make_response 
from werkzeug import secure_filename 

app = Flask(__name__) 
app.debug = True 

## About Us 
@app.route('/apis/settings/aboutus') 
def aboutus(): 
    return render_template('aboutus.html') 

그래서 sys.path.append를 사용하여 설정 모듈을 가져 오려고했습니다.

모든 코드가 index.py에 있었을 때 정상적으로 작동했습니다.

나는이 주소 http://domain.com:5000/apis/settings/aboutus을 치면, AboutUS 페이지를 보여 주기로되어있다.

그러나 모듈을 분할 한 후에 "404 찾을 수 없음"이라고 표시됩니다.

문제점을 확인할 수 있습니까?

+0

[청사진] (http://flask.pocoo.org/docs/blueprints/)을 사용해야합니다 –

+0

@BurhanKhalid 감사합니다. bludprints를 확인했습니다. :) – Jake

답변

3

"패키지"를 만들어야합니다. 기본적으로 __init__.py을 포함하는 디렉토리.

$ mkdir foo 
$ touch foo/__init__.py 

"foo는"그러나 sys.path에 있어야합니다 :

은 일반적으로 당신은 (순진)이 같은 작업을 수행 할 수 있습니다.

자세한 내용은 http://docs.python.org/2/tutorial/modules.html을 참조하십시오.

0

플라스크가 이런 종류의 문제를 지원한다는 것을 알게되었습니다.

큰 응용 프로그램 http://flask.pocoo.org/docs/patterns/packages/

나는이 페이지를 확인하고, 파이썬 모듈을 가져 오는 방법에 대해 설명합니다.

감사합니다.

관련 문제