У меня есть сайт с Django 1.9, управляемый на Ubuntu, и я очень часто сталкиваюсь с какой-то странной проблемой, когда некоторые ошибки исчезают, когда я запускаю клон проекта локально с моего ПК используя 127.0.0.1:8000
url. Локализация ошибки в таких случаях чрезвычайно трудоемка, и мне интересно, какие лучшие методы отладки крупномасштабного проекта, особенно когда веб-сайт уже частично используется. Чтобы быть как можно более конкретными, я предоставляю пошаговое описание того, что пойдет не так.Сайт Django дает ошибку, которая не появляется при запуске локально
Шаг 1. набираю некоторый URL, скажем, 10.8.0.1:8000/show_students/
Шаг 2. Выполните некоторые действия на странице, например, сохранить профиль студента. Операция не заканчивается успешно, что приводит к ошибке.
Шаг 3. Я скопирую каталог проекта, расположенный на удаленном сервере, в локальный каталог на моем ПК и попытаюсь запустить CLONE. Я вижу, что ошибка не имеет места.
Реальный пример,
task_email_recipients = TaskEmailRecipients.objects.get(task_type =
task_instance.type, legal_entity_own = legal_entity_own_instance)
Эта линия бросает исключение, сказав, что LegalEntityOwn has no field named
(да, я ничего не пропустить. Это пустая строка после того, как «поле с именем») Если я запускаю тот же вид из 127.0.0.1 ошибка исчезает. Какими должны быть мои действия? BTW, я использую Eclipse, если это имеет значение. И у меня MS Windows 10 на моем локальном ПК.
Подводя итог, моя цель состоит в том, чтобы отладить запуск проекта от 10.8.0.1
UPDATE для - комментарий Пола Becotte в Я всегда игнорировал это предупреждение, но при выполнении проекта, он выдает предупреждение
У вас есть непримененные миграции; ваше приложение может не работать должным образом, пока не будут применены . Запустите «python manage.py migrate», чтобы применить их.
Вы ... A. Использование источника управления? B. Использование миграции для управления схемой вашей базы данных? C. Развертывание приложения в автоматическом режиме? Такие проблемы обычно возникают из-за беспорядочного развертывания на развернутом сервере, а затем забывают, что вы это сделали, и лучший контроль над тем, что фактически работает в обоих местах, обычно устраняет эти проблемы. –
Пол, см. Обновленный вопрос. Не могли бы вы прояснить оба пункта (A. и B.)? –