Мой живой веб-сайт Django работает нормально, но мое локальное репо не работает - PullRequest
0 голосов
/ 08 мая 2020

Итак, у меня работает мой веб-сайт, и я в целом доволен им.

Я хочу сделать некоторые обновления (добавить комментарии в приложение для блога, а также исправить ссылку с главной страницы на блог). Однако веб-сайт, извлеченный из git, не работает локально (сообщения об ошибках внизу сообщения). У меня возникла эта проблема с момента удаления некоторых файлов изображений с локального носителя (это были мои фиктивные изображения, "загруженные" через страницу администратора)

Я проверял, используя git pu sh с веб-сайта и git тянуть локально (и даже с fre sh git клонировать локально в другую папку). На действующем веб-сайте на сервере запущен последний код (я перезапустил nginx и gunicorn, и даже весь сервер с помощью sudo reboot).

Я попробовал python manage.py flu sh, чтобы запустить блиц локальная база данных, но я не могу воссоздать ее локально.

Я создал новый каталог на своем локальном компьютере и сделал клон git, создал виртуальный env и выполнил установку pip в соответствии с моими требованиями.

Я запустил manage.py makemigrations и manage.py migrate

Однако, проверяя другой веб-сайт, который я также сделал локально, я вижу, что каким-то образом на моем локальном компьютере они оба используют одну и ту же (Postgres) базу данных! Я вижу это, поскольку загрузка мультимедиа на один веб-сайт влияет на другой (на моем локальном компьютере). Так что я не знаю, как это распутать.

Итак, мой вопрос: почему это происходит? Я не хочу начинать работать прямо на реальном веб-сайте!

Любая помощь приветствуется.

Спасибо

ProgrammingError в / admin / jobs / job /

column jobs_job.role does not exist
LINE 1: SELECT "jobs_job"."id", "jobs_job"."title", "jobs_job"."role...
                                                    ^

Метод запроса: GET URL-адрес запроса: http://127.0.0.1: 8000 / admin / jobs / job / Django Версия: 2.2.4 Тип исключения: ProgrammingError Значение исключения:

column jobs_job.role does not exist
LINE 1: SELECT "jobs_job"."id", "jobs_job"."title", "jobs_job"."role...
                                                    ^

Местоположение исключения: /media/dan/Data/Training/Django/myvenv/lib/python3.6/site-packages/django/db/backends/utils.py в _execute, строка 84 Python Исполняемый файл : / media / dan / Data / Training / Django / myvenv / bin / python Python Версия: 3.6.7 Python Путь:

['/media/dan/Data/Training/Django/portfolio',
 '/media/dan/Data/Training/Django/myvenv/lib/python36.zip',
 '/media/dan/Data/Training/Django/myvenv/lib/python3.6',
 '/media/dan/Data/Training/Django/myvenv/lib/python3.6/lib-dynload',
 '/usr/lib/python3.6',
 '/media/dan/Data/Training/Django/myvenv/lib/python3.6/site-packages',
 '/media/dan/Data/Training/Django/myvenv/lib/python3.6/site-packages/django_blog_zinnia-0.20.1.dev0-py3.6.egg']

Ответы [ 2 ]

0 голосов
/ 12 мая 2020

Глупая ошибка newb: база данных postgres совместно использовалась двумя sies на моем локальном компьютере, поэтому изменения одного нарушили работу другого. Исправлено после привязки к отдельной базе данных

0 голосов
/ 08 мая 2020

Похоже, вы не выполняли миграции

Попробуйте, ./manage.py migrate

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