Я прочитал, что переменная параметров не должна изменяться во время выполнения, также упоминается here. Однако, если мы определяем переменную пользовательских настроек, ее можно изменить во время выполнения? Есть ли недостатки, если я это сделаю. Ex: settings.CUSTOM_VAR = '20' #done in one of the views
Изменение переменной пользовательских настроек в django во время выполнения
ответ
Это нехороший подход. После перезагрузки или обновления вашего сервера обновленная настройка будет перезаписана для переменной, определенной в настройках.
Вы можете создать собственную модель настроек с изменяемыми настройками и использовать ее или получить некоторые конфигурационные приложения, такие как django-constance или django-solo, или что-то еще и изменить их на законных основаниях.
Спасибо. Это хороший момент, когда я перезапускаю сервер, я могу потерять значения. Можете ли вы сказать мне, как я могу установить несколько пользовательских настроек переменных из другого файла, которые могут быть загружены при запуске сервера? – Dalon
@ Далон, почему вы хотите загрузить что-то из файла? Почему не использовать базу данных для настроек? И когда вы будете хранить настройки в db, вы можете легко изменить их вручную или из кода или из команд управления, которые будут анализировать некоторые файлы, если вы этого хотите. – amureki
На самом деле я планирую делать то же самое, хранить его в db, а затем извлекать. Спасибо за ваш ввод – Dalon
- 1. Приложение для консоли C# - изменение пользовательских настроек во время выполнения
- 2. Изменение переменной во время выполнения
- 3. Изменение настроек MPI во время выполнения
- 4. Изменение настроек CoreNLP во время выполнения
- 5. Изменение переменной среды значение во время выполнения
- 6. изменение статической переменной во время выполнения
- 7. Изменение типа переменной во время выполнения
- 8. Изменение доступности переменной во время выполнения
- 9. Изменение настроек прокси-сервера в Gecko Webbrowser во время выполнения?
- 10. Django меняет пользовательские настройки во время выполнения
- 11. Изменение настроек приложения во время работы
- 12. Изменение файла настроек Visual Studio во время выполнения
- 13. Изменение настроек Flash для камеры Android 2 во время выполнения
- 14. Изменение app.config во время выполнения
- 15. Выполнение пользовательских настроек setuptools во время установки
- 16. Django: сохранение пользовательских настроек
- 17. Изменение базы данных во время выполнения и внесение изменений в Django во время выполнения
- 18. моделирование пользовательских настроек в django
- 19. Изменение AllowsTransparency во время выполнения
- 20. Изменение persistence.xml во время выполнения
- 21. Изменение DataTemplates во время выполнения
- 22. Изменение шрифта во время выполнения
- 23. изменение во время выполнения запроса
- 24. Изменение Hashcode во время выполнения
- 25. Изменение ориентации во время выполнения
- 26. Изменение анимации во время выполнения
- 27. Изменение свойств во время выполнения
- 28. Изменение стилей во время выполнения
- 29. Изменение ресурсов во время выполнения
- 30. XmlElementName - изменение во время выполнения
Проблема: Django не может распознать эти изменения в некоторых случаях. Например, представьте, что вы меняете INSTALLED_APPS во время выполнения, эти параметры определяют, какие модули могут быть импортированы и какие модули не могут ... были бы полным беспорядком. – lapinkoira
@lapinkoira Спасибо за ваш ответ. Это переменные, которые определяет django, но что, если у меня есть пользовательская переменная типа MYVARIABLE = 'xyz'', и я изменяю значение этой переменной, это вызовет проблему? – Dalon
Вы могли бы это сделать, но это было бы перезаписано и не предлагалось. Мне пришлось сделать что-то подобное, и я сделал это с использованием моделей настроек сайта в БД, связанных с клиентами, и т. Д. – lapinkoira