我正在使用Python和Flask构建一个项目。
如何导入位于子目录中的模块?
这是目录结构。
/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,应该显示关于我们的页面。
然而,在我拆分模块后,它会显示“404未找到”。
你能看出问题吗?