У меня есть проект Django для записи личных расходов и сохранения личного бюджета. Я создал необходимые модели для проекта и авторизацию с помощью Django. Однако идея состоит в том, что каждый аутентичный пользователь должен хранить собственные записи расходов, поэтому требуется, вероятно, отдельная база данных. Я изучил документацию Django и, похоже, не отвечал на это. Вероятно, нет необходимости настраивать другую базу данных, но создавать уникальные поля моделей, унаследованные от по умолчанию пользовательских полей администратора, и хранить данные для каждого пользователя в единой базе данных. Просьба проконсультироваться с правильным подходом для этой задачи.Django настройка базы данных для разных пользователей
0
A
ответ
0
Вы всегда можете расширить модель автонастройки user
, чтобы добавить дополнительные данные. Вы можете создать новую модель, которая имеет все дополнительные поля плюс отношения «один к одному» с моделью django user
.
например:
from django.db import models
from django.conf import settings
class Profile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL)
date_of_birth = models.DateField(blank=True, null=True)
...
Здесь, вы должны быть в состоянии использовать поля в Идент.пользе по умолчанию плюс пользовательские поля, которые нужны.
Смежные вопросы
- 1. Настройка базы данных для многоуровневых прав пользователей
- 2. Настройка базы данных Django для Netezza (nzSQL)
- 3. Настройка базы данных «Регистрация» Django
- 4. Настройка двух разных типов пользователей в Django 1.5/1.6
- 5. Неправильная настройка базы данных mysql в django
- 6. Настройка Django/postgres для создания базы данных, для запуска тестов
- 7. Сортировка сообщений для разных пользователей из базы данных
- 8. Django - имеет разные MEDIA_ROOT для разных пользователей
- 9. Проектирование базы данных для системы пользователей/точек? (в Django)
- 10. дизайн базы данных для пользователей
- 11. Настройка базы данных Postgresql 9.1 в Django для ubuntu 11.10
- 12. Настройка моделей для конкретной базы данных в django
- 13. Модель базы данных для подписчиков пользователей
- 14. Префикс базы данных Django
- 15. Настройка базы данных Postgresql POSTGIS
- 16. Настройка полуструктурированной базы данных для ASP.NET 3.5
- 17. Public SQLite базы данных для пользователей Android
- 18. Базы данных пользователей MySQL
- 19. Моделирование учетных записей для разных типов пользователей в Django
- 20. несколько пользователей Дизайн базы данных
- 21. Populate Django базы данных
- 22. Проблемы с «посевкой» данных для разных пользователей
- 23. Настройка базы данных базы данных MySQL
- 24. Дизайн базы данных Django
- 25. Настройка таблицы базы данных
- 26. Настройка базы данных MySQL
- 27. Синхронизация базы данных django для автономного использования
- 28. Базы данных: Профили пользователей
- 29. Настройка структуры базы данных
- 30. Модели приложений Django для разных баз данных
Почему бы просто не добавить имя пользователя/пользователя к каждой записи в db, то вы можете использовать их в одной таблице? – olofom
@olofom Thats действительно отличная идея стоит попробовать! Но как насчет безопасности? Любые проблемы? – Vyachez
Безопасность сводится к тому, как вы реализуете код. Если вы просто выбираете строки, которые соответствуют зарегистрированному пользователю, тогда это должно быть хорошо. – olofom