PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

SQLite działa, ale zmigrowana baza danych PostgreSQL powoduje BŁĄD - Django 3.0

Nie jestem pewien, czy mogę pomóc, ale mam Maca, używam Django i miałem pewne problemy z PostgreSQL, więc podzielę się moimi pomysłami.

Po pierwsze wydaje mi się, że problemem jest rzeczywiście połączenie z bazą danych, a nie kod. Sprawdziłem twój błąd w kodzie Django, mówi:

    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)
            )

Chociaż z pewnością nie jestem ekspertem od oprogramowania pośredniego, najwyraźniej Django nie otrzymuje danych z Twojej bazy danych.

Miałem kiedyś problemy z różnymi wersjami PostgreSQL na moim Macu. Możesz sprawdzić w /Library/PostgreSQL, mam dwa katalogi (11 i 12), więc muszę uważać, którego używam do moich projektów. W PgAdmin możesz zobaczyć obie wersje. Jeśli masz stare wersje lub chcesz ponownie zainstalować PostgreSQL (co jest dość drastyczne, ale dałoby ci czyste konto), tutaj znajdziesz dobrą instrukcję:https://medium.com/@zoefhall/efektywnie-odinstaluj-i-ponownie zainstaluj-psql-z-homebrew- on-osx-fabbc45c5d9d . Możesz sprawdzić wersję, z której korzysta Twoje Django, wpisując w Shell:

python3 manage.py shell -c "from django.db import connection; print(connection.cursor().connection.server_version)"

Dla mnie wynik to 110005, co przekłada się na 11.0.5.

Kilka razy miałem też problemy z psycopg2. Jego instalacja jest konieczna podczas konfigurowania środowiska wirtualnego z Django, więc jeśli Ci się to udało, prawdopodobnie poszło dobrze. Problem, jaki miałem, polegał na tym, że nie mógł znaleźć pliku konfiguracyjnego, a najłatwiejszym rozwiązaniem dla mnie było zainstalowanie wersji binarnej psycopg2-binary. Ale jeśli chcesz mieć określoną wersję PostgreSQL na Macu, musisz umieścić plik pg_config w swojej PATH, zobacz https://www.psycopg.org/docs/install.html .

Tego się nauczyłem, mam nadzieję, że ci to trochę pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj ciąg szesnastkowy na bigint w Postgresie

  2. Jak utworzyć indeks na LOWER(users.username) w Railsach (za pomocą postgresa)

  3. Błąd podczas tworzenia nieakcentowanego rozszerzenia w PostgreSQL

  4. Dołącz do trzech stołów, z których jeden nie ma klucza podstawowego

  5. Postgres:indeks podobieństwa cosinusowego tablic zmiennoprzecinkowych dla wyszukiwania jeden-do-wielu