Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.02.2017, 12:11
Ответы с готовыми решениями:

Django создание базы данных
Я полный новичок. Пытаюсь написать сайт на питоне с джанго. Есть проблемы с заполнением базы данных. from django.db import models ...

проблема с созданием базы данных для Django
Пытаюсь присоединить базу данных к проекту, но выдаёт вот это. Кто=нибудь знает что делать? (hello) C:\django\bingo>python...

Проектирование базы данных для django
Задача: реализовать проект написанный на python + django в качестве базы данных использовать postgresql Проект подразумевает ...

8
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
05.02.2017, 12:28
Цитата Сообщение от Kifsif Посмотреть сообщение
И вот я сижу и думаю - нафига приложению на Джанго все полномочия-то давать?
Скорее всего для того, чтобы админка работала и т д

Цитата Сообщение от Kifsif Посмотреть сообщение
Ну, да, мы за ORM обычно спрятались
Нуууу не надолго. Учитывая качество орма джанги быстро наступает ситуация, когда надо писать запрос на голом sql.
1
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
05.02.2017, 12:38  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
Скорее всего для того, чтобы админка работала и т д
А чем админка от обычного приложения отличается?
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 минуты
Цитата Сообщение от alex925 Посмотреть сообщение
Kifsif, Ну в админке же ты и создаешь таблички и удаляешь их, вот для этого и нужны права.
alex925, я запутался. А какие мы там таблички создаем и удаляем? Я как-то представлял, что мы там - ну, права на чтение и редактирование даем. Но ведь это тоже просто запись в готовую табличку, чтобы потом has_perm() проверял. А вот чтобы создавать табличку через админку - я не могу придумать такого.
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
Цитата Сообщение от Kifsif Посмотреть сообщение
Джанга без всякой админки и без migrate создает табличку django_migrations.
Причет тут эти 2 несвязанные между собой вещи? Я тебе уже битый час толкую, что из адинки ТЫ можешь создавать свои новые таблицы (или удалять их) и скорее всего для этого ей нужны права на создание таблиц.
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.02.2017, 13:46
Помогаю со студенческими работами здесь

Создание Django проекта в Pycharm
Нужно создать Django проект в Pycharm. Все делаю по этому туториалу...

Выбор базы данных для реализации и проекта
Добрый день, уважаемые форумчане. В программировании новичок, осваиваю vb.net (для приложений на Windows) и java (для Adndroid) ...

Теория выбора базы данных для PHP-проекта SQL/NoSQL
Доброго времени суток уважаемые! Хотелось бы услышать ваше мнение по одному вопросу... оговорюсь сразу, вопрос исключительно...

Базы данных в приложениях django
Подскажите, пожалуйста, как правильно (согласно MTV и здравому смыслу) поступать: таблицы, в которых хранятся данные самого сайта...

Создание проекта для работы с файлом данных произвольного доступа
Добрый день, помогите с задачей пожалуйста: Имеются данные о наименовании товара его кол-ва на складе,цене,и количестве проданного ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru