我的结构项目
api
..app.py
.... webapp
...... 初始化 .py
......用户
........ init .py
........ routes.py
......报告
........ init .py
........ routes.py
app.py
import os
from webapp import create_app
env = os.environ.get('FLASK_ENV')
app = create_app('config.ProdConfig')
if __name__ == '__main__':
app.run()
webapp \ init .py
from flask import Flask
from flask_cors import CORS, cross_origin
def create_app(object_name):
app = Flask(__name__)
CORS(app)
app.config.from_object(object_name)
from webapp.user.routes import user
from webapp.report.routes import report
app.register_blueprint(user)
app.register_blueprint(report)
return app
webapp \ user \ routes.py
import os
from flask import Blueprint, jsonify, current_app
from logger import adm_logger
from .functions import userDataId, menuPrincipale
user = Blueprint('user', __name__, url_prefix='/user')
# check userdata
@user.route('userdata-id/<iddip>', methods=['GET'])
def userdata_id(iddip):
data = userDataId(iddip)
return jsonify(data)
文件web.config iis
<rewrite>
<rules>
<rule name="Handle History Mode 2 and custom 404/500" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_URI}" pattern="^/ticbu/(api)" negate="true" />
</conditions>
<action type="Rewrite" url="index.html" />
</rule>
<rule name="ApiProxyRule3" stopProcessing="true">
<match url="/ticbu/api/(.*)" />
<action type="Rewrite" url="ticbu/api/{R:1}" />
</rule>
</rules>
/rewrite>
当我呼叫localhost / ticbu / api / user / userdata-id / 11025 --- 404页面未找到时 问题是什么?我不明白...在本地开发工作中很好
答案 0 :(得分:0)
我发现...仅在url_prefix ='/ ticbu / api / user'上添加/ ticbu / api 抱歉!