Как безопасно загрузить SQL светильников в Django - PullRequest
1 голос
/ 08 февраля 2020

В моей базе кода есть несколько моделей для легкой начальной настройки проекта. Тем не менее, он также включает в себя SQL приборы, что означает .sql файлы.

Я внимательно изучил Django loaddata, но он не поддерживает приборы SQL, потому что

sql - это неизвестный формат сериализации

Итак, я попытался загрузить данные напрямую из MySQL с помощью команды mysql --host={host} --port={port} --user={user} --password={password} {database} < {filename}.

Но у меня много файлов sql, и я не хочу загружать каждый файл по отдельности, поэтому я решил добавить скрипт для загрузки всех файлов sqls из указанного каталога и выполнить указанную выше команду, используя os.system.

А теперь бандит выдает предупреждение безопасности для него

Проблема: [B605: start_process_with_a_shell] Запуск процесса с оболочкой, обнаружена возможная инъекция, проблема безопасности. Серьезность: Высокая. Достоверность: Высокая.

. Поэтому я ищу безопасный способ загрузки данных из SQL файлов.

...