Найти - Пользователи
Полная версия: django, начало, вопрос по базам данных
Начало » Django » django, начало, вопрос по базам данных
1
ilnur
здравствуйте

начал учить джангу по djangobook
с представлениями разобрался. не могу разобраться с базой данных

решил заюзать sql базы
но с чего начать? не могу найти инфу.
до этого с базами не работал

спасибо
FishHook
ilnur
здравствуйте

начал учить джангу по djangobook
с представлениями разобрался. не могу разобраться с базой данных

решил заюзать sql базы
но с чего начать? не могу найти инфу.
до этого с базами не работал

спасибо
Не парь голову.
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'db.sqlite',                      # Or path to database file if using sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}
Сие означает, что Джанга работает изкаропки с четырьмя СУБД - мускуль, скулайт, постгресс и оракл.
Все они, как ты выражаешься, sql базы.
Какую ты заюзаешь вовсе не важно, код от этого не изменится, если ты не будешь применять sql-запросы, а воспользуешься ОРМом Джанги.
В БД тебе лезть вообще не надо, пиши модели, делай syncdb.
В целях обучения лучше всего SQlite. Даже файл базы создавать не надо. Джанга сама все сделает.
ilnur
спасибо. немножко начинаю понимать.
мне пока sqlite хватит.
а можно использовать только один файл базы данных?

ilnur
аааа.
я правильно понял:
сайт - 1 проект, а всякие сервисы на сайте - это уже приложения, и в каждом приложении можно заюзать свою базу.
FishHook
ilnur
аааа.
я правильно понял:
сайт - 1 проект, а всякие сервисы на сайте - это уже приложения, и в каждом приложении можно заюзать свою базу.
Видимо ты читаешь мануал по диагонали. Рекомендую обдумывать полученную информацию более тщательно.
В общем так: сайт - это набор приложений. Приложением в джанге называется модуль, в котором есть файл models.py. Каждое приложение должно быть указано в INSTALLED_APPS.
Нормальная практика, один сайт - одна база. Хотя есть возможность для одного сайта юзать несколько баз. Но для рядовых проектов это не нужно.
ilnur
просто я с базами никогда ещё не работал. поэтому у меня такие “глупые” на ваш взгляд вопросы.
извиняйте уж. спасибо за то что помогаете

буду дальше пробовать.
а в о дной базе может быть несколько таблиц, я правильно понял?

и ещё. в sqlite база хранится на сервере в файле. по идее этот файл можно скачать? любой может получить данные?
а как хранить данные по авторизации. правда я до этого ещё не дошел. просто на будущее.

спасибо
FishHook
ilnur, лучше конечно почитать про реляционные базы данных.
Можешь ко мне в аську стучаться
464244845
fata1ex
http://www.db-class.org/
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB