企业宣传网站建设内容,浦东新区网站建设推广,普通二本软件工程薪水,留言网站建设的报告在尝试调用Stable Diffusion WebUI API的时候#xff0c;打开http://127.0.0.1:7860/docs遇到了以下页面 网络诊断是这样的原因#xff1a; 修bug#xff0c;改来改去遇到了以下两种页面#xff1a; 此时http://127.0.0.1:7860可以如下正常显示#xff1a; 查资料的时候找…在尝试调用Stable Diffusion WebUI API的时候打开http://127.0.0.1:7860/docs遇到了以下页面 网络诊断是这样的原因 修bug改来改去遇到了以下两种页面 此时http://127.0.0.1:7860可以如下正常显示 查资料的时候找到说可能是swagger配置时出了问题 解决办法
步骤一解压文章绑定的资源包static放在项目的根目录下 步骤二找到路径形如\Lib\site-packages\fastapi\openapi\docs.py 这个docs.py文件 swagger_js_url: str/static/swagger-ui/swagger-ui-bundle.js,swagger_css_url: str/static/swagger-ui/swagger-ui.css,swagger_favicon_url: str/static/swagger-ui/favicon.png, 将这里的内容替换为本地文件
redoc_js_url: str /static/redoc/bundles/redoc.standalone.js,
redoc_favicon_url: str /static/redoc/favicon.png,
步骤三将webui.py里的api_only()替换为这样即引入静态文件
def api_only():from fastapi import FastAPIfrom modules.shared_cmd_options import cmd_optsfrom fastapi.staticfiles import StaticFiles##initialize.initialize()app FastAPI()app.mount(/static, StaticFiles(directorystatic))##initialize_util.setup_middleware(app)api create_api(app)from modules import script_callbacksscript_callbacks.before_ui_callback()script_callbacks.app_started_callback(None, app)print(fStartup time: {startup_timer.summary()}.)api.launch(server_name0.0.0.0 if cmd_opts.listen else 127.0.0.1,portcmd_opts.port if cmd_opts.port else 7861,root_pathf/{cmd_opts.subpath} if cmd_opts.subpath else )
参考了这篇知乎的方法二
fastapi docs 空白(2022年5月已解决) - 知乎 (zhihu.com) 最终实现