2012-03-28 2 views
0

Я запускаю api за сервером django и говорю, что у меня есть токен, который требуется приложению django, и используется через его существование до тех пор, пока процесс не завершится. Чтобы проверить, могу ли я продолжить и обслуживать запросы (используя сервер django), мне нужно проверить этот токен на запись в базе данных. Теперь у меня может быть скрипт, который попадает в db, а затем выдает команду сервера запуска, если токен действителен. Но если db, используемый приложениями django, изменится, мне придется изменить сценарий и указать на тот же db.Проверьте что-нибудь перед запуском сервера django

Есть ли способ передать этот токен команде runerver в качестве дополнительного параметра (вместе с именем хоста: порт) и проверить это, прежде чем django будет обслуживать любые запросы? Как я могу получить доступ к этому параметру, который отправляется в ./manage.py runningerver.

Спасибо.

+2

Вы обнаружите, что все, что вы пытаетесь исправить в 'runningerver', не будет работать, если вы развернете его на самом деле. –

+0

Хм .. Значит, можно использовать настройки приложения django до запуска сервера запуска? Это безопасно? Если да, я могу использовать тот же параметр для запроса базы данных перед выдачей команды runerver. –

ответ

0

Передайте токен через переменную окружения - он будет работать как в процессе разработки, так и в производстве без каких-либо изменений кода.

+0

Извините, но требование - не выставлять токен нигде, и это должно быть секретом. Он должен находиться только в памяти приложений django и не отображаться вручную. –

Смежные вопросы