|
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
|
|
Создание базы данных для Django-проекта05.02.2017, 12:11. Показов 2737. Ответов 8
Метки нет (Все метки)
Несколько ссылок:
https://www.digitalocean.com/c... untu-14-04 http://stackoverflow.com/quest... e-database https://habrahabr.ru/post/159575/ Ну, вот посмотрим последнюю - с хабра: CREATE DATABASE myproject CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE USER 'myproject'@'localhost' IDENTIFIED BY 'USERPASSWORD'; GRANT ALL PRIVILEGES ON myproject.* TO ‘myproject'@'localhost'; И две предыдущих - суть - такие же. И вот я сижу и думаю - нафига приложению на Джанго все полномочия-то давать? Джанге же нужно два всего - select и insert. Это что такое за дыра ниже ватерлинии? Вот это вот - drop table - пожалуйста, делайте через инъекции. Ну, да, мы за ORM обычно спрятались. Но брешь-то в периметре все равно пробита. Кстати, Two scoops of Django хороша, но вот этот момент я там найти не могу. Вы как базу создаете?
0
|
|
| 05.02.2017, 12:11 | |
|
Ответы с готовыми решениями:
8
Django создание базы данных проблема с созданием базы данных для Django Проектирование базы данных для django |
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|||
| 05.02.2017, 12:28 | |||
|
1
|
|||
|
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
|
|
| 05.02.2017, 12:38 [ТС] | |
|
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 05.02.2017, 12:41 | |
|
Kifsif, Ну в админке же ты и создаешь таблички и удаляешь их, вот для этого и нужны права.
0
|
|
|
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
|
||
| 05.02.2017, 12:46 [ТС] | ||
|
Нет, ну, миграции не заработают без привилегий. Но миграции - разовое. А дальше-то зачем Джанге полномочия на изменение таблиц? Вот тебе select и insert. Два полномочия.
Добавлено через 2 минуты
0
|
||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 05.02.2017, 13:00 | |
|
Kifsif, какие ты захочешь такие и создаешь
+ если ты гляешь в бд, то увидишь, что джанга создает там свои служебные таблицы.
0
|
|
|
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
|
|
| 05.02.2017, 13:27 [ТС] | |
|
Когда ты уже развернул боевой сервер и пустил юзеров, то Джанга и дальше создает таблицы? Вот я и хочу понять, какие?
Насколько я знаю, таблицы создаются при migrate. Обслуживай сервант. А потом-то тебе зачем полномочия оставлять. И в админке все должно работать. Добавлено через 24 минуты Вот тут поэкспериментировал. Джанга без всякой админки и без migrate создает табличку django_migrations. Т.е. вот чистую базу подключаешь, а там, похоже, при первом обращении к базе возникает эта табличка. Причем, именно в момент уже работы юзеров. Но опять же - таблица, похоже, при первом обращении создается. После команды migrate эта табличка будет уже точно. Да и даже если что-то там попадает когда-то - пусть лучше пара юзеров обомится, чем у тебя сайт хакнут. Мне кажется. Развернул, проверил - фунциклит. А дальше мониторишь лог. Если завалилось из-за SQL error, ну, правишь что-то по обстановке. А админка-то тут при чем? Админка - это мы сами. Ну, вызвал ошибку твой запрос. И хрен на него, даже если там босс вносил мегаважные сведения. Он все равно с нашей стороны работает.
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||
| 05.02.2017, 13:32 | ||
|
0
|
||
|
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
|
|
| 05.02.2017, 13:46 [ТС] | |
|
Так ты бы лучше пример привел, как я из админки могу создать или удалить таблицу. Я пока такого себе представить не могу.
Вот ты создал модель, сделал миграцию. Все, таблица в базе создалась. Зарегал модель для админки: admin.site.register(Author, AuthorAdmin) И все. А дальше работаешь уже с готовыми табличками. Ничего не понимаю, какие таблицы можно создать или удалить в админке? Добавлено через 9 минут Давай конкретно. Вот я не зарегистрировал пока ни одного приложения для админки. Просто голая Джанга. Подключил базу. При первом обращении приложения к базе создалась таблица django_migrations. Далее сделал python manage.py migrate Создались таблицы: auth_group_permissions auth_permission auth_user auth_user_groups auth_user_user_permissions django_admin_log django_content_type django_session Заходишь в админку. Перед тобой: Groups Users Пожалуйста, делай с ними, что хочешь. Но новых табличек в базе они не создадут, мне кажется. И удалить или покорежить таблицу не получится. Опять же, если не ошибаюсь. Не могу уловить твою мысль. Помоги. пожалуйста.
0
|
|
| 05.02.2017, 13:46 | |
|
Помогаю со студенческими работами здесь
9
Создание Django проекта в Pycharm Выбор базы данных для реализации и проекта Теория выбора базы данных для PHP-проекта SQL/NoSQL Базы данных в приложениях django Создание проекта для работы с файлом данных произвольного доступа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|