🐛 Ensure that ASGIApp is mounted correctly to the sub-routes #14032
+18
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
During the use of FastAPI, I noticed a problem with sub-routes, My project structure is as follows:
The code is as follows:
After running
main.py
and accessinghttp://127.0.0.1:8000/app/sub_dir/index.html
, one should have seen the content ofexample/sub_dir/static/index.html
. However, it did not display as expected, Log entry as follows:By examining the source code, it was discovered that
APIRouter.include_router
failed to properly handlerouting.Mount
.After the repair, we ran
main.py
, and we could see that the content inexample/sub_dir/static/index.html
could be displayed normally. The log is as follows:This will be extremely useful in complex routing scenarios!!!