Я запускаю приложение FASTAPI с Uvicorn и использую Reload_Excludes , чтобы предотвратить перезагрузку сервера при добавлении файлов в определенные каталоги. Проблема в том, что исключение работает для одного каталога (generated_scripts), но полностью терпит неудачу для другого каталога (generated_tools), которая имеет точно такую же структуру и конфигурацию.
Структура каталогов
src/
└── ai_processing/
├── main.py
├── generated_scripts/ # Exclusion works - no reload when files added
└── generated_tools/ # Exclusion fails - server reloads when files added
Оба каталога:
[*] Существуют на одном и том же уровне
[*] Созданы с одинаковыми разрешениями
[*] Имеют идентичную структуру
[*] указаны с идентичными шаблонами in veload_excludes
[*] uload_excludes
/> текущий код < /h2>
if __name__ == "__main__":
uvicorn.run(
"main:app",
host="127.0.0.1",
port=8000,
reload=True,
reload_excludes=[
"src/ai_processing/generated_scripts/*",
"src/ai_processing/generated_tools/*"
]
)
< /code>
Пробовал все эти шаблоны: < /li>
< /ol>
reload_excludes=[
"src/ai_processing/generated_scripts/*",
"src/ai_processing/generated_tools/*",
"src/ai_processing/generated_scripts/**",
"src/ai_processing/generated_tools/**",
"**/generated_scripts/**",
"**/generated_tools/**",
"src\\ai_processing\\generated_tools\\*", # Windows path separator
]
< /code>
Проверенное существование и структуру каталогов < /p>
< /li>
Пробовал создать каталоги, если они не существуют < /p>
< /li>
< /ol>
pythonPath("src/ai_processing/generated_scripts").mkdir(parents=True, exist_ok=True)
Path("src/ai_processing/generated_tools").mkdir(parents=True, exist_ok=True)
< /code>
Пробовал с помощью reload_dirs в комбинации < /li>
< /ol>
uvicorn.run(
"main:app",
reload=True,
reload_dirs=["src"],
reload_excludes=[
"src/ai_processing/generated_scripts/*",
"src/ai_processing/generated_tools/*"
]
)
Подробнее здесь: https://stackoverflow.com/questions/796 ... another-id
Uvicorn reload_excludes не работает для одного каталога, а работает на другой идентичный каталог ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Сделайте модули Destect / Auto-Reload Speect Secute / Auto-Reload после их редактирования?
Anonymous » » в форуме Python - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Неверное имя команды «main:app», когда я выполняю «uvicorn main:app --reload»
Anonymous » » в форуме Python - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Неверное имя команды «main:app», когда я выполняю «uvicorn main:app --reload»
Anonymous » » в форуме Python - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Неверное имя команды «main:app», когда я выполняю «uvicorn main:app --reload» [дубликат]
Anonymous » » в форуме Python - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Uvicorn+FastAPI неравномерно балансирует запросы между работниками uvicorn
Anonymous » » в форуме Python - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-