Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/56: Рейтинг темы: голосов - 56, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 04.10.2021
Сообщений: 1

Подключение django к имеющейся БД

04.10.2021, 22:15. Показов 10978. Ответов 2

Студворк — интернет-сервис помощи студентам
Добрый день! Изучаю django. Имею готовую БД (на mssql server), на основе которой хочу попрактиковаться с этим фреймворком. Таблицы БД указываются в файлах models.py при проектировании, но моя база уже содержит структуру и данные. Будьте добры, подскажите, какой порядок действий дальше мне нужно соблюсти для корректной работы с базой?

Добавлено через 10 минут
Стандартный инструмент inspectdb создает файл со следующим содержимым:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# This is an auto-generated Django model module.
# You'll have to do the following manually to clean this up:
#   * Rearrange models' order
#   * Make sure each model has one field with primary_key=True
#   * Make sure each ForeignKey and OneToOneField has `on_delete` set to the desired behavior
#   * Remove `managed = False` lines if you wish to allow Django to create, modify, and delete the table
# Feel free to rename the models, but don't rename db_table values or field names.
from django.db import models
# Unable to inspect table 'account'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'banks'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'color'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'contractor'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'countries'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'current_smena'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'customs_declaration'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'discount_right'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'django_content_type'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'django_migrations'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'dtproperties'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'fiscal_pwd'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'goods'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'goods_on_sthouse'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'groups'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'invoice'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'operations'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'operations_type'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'organization'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'queries'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'storehouse'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'tmp_tbl'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'units'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
# Unable to inspect table 'vbs_amount'
# The error was: <lambda>() missing 1 required positional argument: 'collation'
Из начальных ошибок проверил первичные ключи в базе, все соответствует требованиям. В остальном не могу разобраться. Буду благодарен, если подскажете, в чем ошибка
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.10.2021, 22:15
Ответы с готовыми решениями:

Django. Мусорные картинки при обновлении имеющейся
Думаю это большая проблема в Django, но панацеи (как я понимаю) нет. У меня есть модель пользователя с полем ImageField для аватарки....

Подключение спутникового ТВ с уже имеющейся тарелкой
Имеется съемная квартира, где уже висит спутниковая тарелка и вроде бы нужный кабель заходит в квартиру, и телевизор Samsung UE55KU6000....

Подключение ADSL модема с Wi-Fi к уже имеющейся сети Ethernet
Собственно в чем вопрос. От провайдера в дом приходит интернет кабель (не ADSL). Далее, через wi-fi роутер D-Link DIR-300, раздается по LAN...

2
60 / 44 / 18
Регистрация: 05.03.2019
Сообщений: 313
08.10.2021, 21:10
в сеттингах проверь правильность подключенной базы, запусти команду <python manage.py makemigrations>, затем <python manage.py migrate>
0
296 / 120 / 33
Регистрация: 06.03.2016
Сообщений: 453
09.10.2021, 16:44
Цитата Сообщение от Onet1me Посмотреть сообщение
запусти команду <python manage.py makemigrations>, затем <python manage.py migrate>
С какой целью? У него уже есть готовая база, к чему миграции?
Поэтому ТС использует inspectdb, чтоб получить модели по существующей базе.

eLencie,
Скорей всего, ему не нравится еще, что во внешних не указано действие при удалении.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.10.2021, 16:44
Помогаю со студенческими работами здесь

Подключение Js к Django
Имею такую структуру проекта Изучаю Django, понял основные нюансы создания сайта. Решил заняться версткой но без js я и половины...

Подключение CSS в Django
Django не отображает таблицы стилей, вот код: views.py from django.shortcuts import render_to_response def translit(request): ...

Подключение Django к существующей БД mssql
Не смог разобраться в просторах интернета, подскажите как подключить проект к уже существующей базе на windows server 2019? установлена...

Подключение БД Django к приложению (python)
Здравствуйте! Пожалуйста, помогите выполнить задание: нужно написать код , который будет считывать данные с формы (имя и номер телефона) и...

Подключение стороннего API в Python Django 3
Добрый вечер, у меня возникла проблема, в данный момент я создаю сайт для одного агенства, на этот сайт должна приходить инфа о продукции...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru