Не уверен, что смогу помочь, но у меня есть Ма c, я использую Django и у меня были некоторые проблемы с PostgreSQL, поэтому я поделюсь своими идеями.
Сначала, кажется, мне, что проблема действительно в связи с базой данных, а не в коде. Я посмотрел вашу ошибку в коде Django, там написано:
def _get_response(self, request):
"""
Resolve and call the view, then apply view, exception, and
template_response middleware. This method is everything that happens
inside the request/response middleware.
"""
...
# Complain if the view returned None (a common error).
if response is None:
...
raise ValueError(
"The view %s.%s didn't return an HttpResponse object. It "
"returned None instead." % (callback.__module__, view_name)
)
Хотя я определенно не эксперт по промежуточному программному обеспечению, очевидно, Django не получает данные из вашей базы данных.
Однажды у меня были проблемы с различными версиями PostgreSQL на моей Ma c. Вы можете проверить / Library / PostgreSQL, у меня есть два каталога (11 и 12), поэтому я должен быть осторожен, какой из них я использую для своих проектов. В PgAdmin вы можете увидеть обе версии. Если у вас есть старые версии или вы хотите переустановить PostgreSQL (что довольно драматично c, но даст вам чистый лист), здесь есть хорошее руководство: https://medium.com/@zoefhall / эффективно-деинсталлировать-и-переустановить - psql -с-доморощенного-на-OSX-fabbc45c5d9d . Вы можете проверить версию, которую использует ваш Django, набрав в вашей командной консоли:
python3 manage.py shell -c "from django.db import connection; print(connection.cursor().connection.server_version)"
Для меня результат - 110005, что переводится как 11.0.5.
У меня также было проблемы с psycopg2 несколько раз. Установка необходима при настройке вашей виртуальной среды с Django, так что если вам это удалось, то, вероятно, все прошло хорошо. Проблема, с которой я столкнулся, заключалась в том, что он не мог найти файл конфигурации, и самым простым решением для меня было установить бинарную версию psycopg2-binary. Но если вам нужна указанная c версия PostgreSQL для вашего Ma c, то вам нужно поместить файл pg_config в вашу PATH, см. https://www.psycopg.org/docs/install.html.
Вот чему я научился, надеюсь, это немного вам поможет.