AssertionError: 데이터베이스 연결이 UTC로 설정되지 않았습니다.
동일한 설정으로 서버 설정을 여러 번 했는데 이번에는 오류 메시지가 표시됩니다.데이터베이스 마이그레이션도 허용하지 않습니다.
System check identified no issues (0 silenced).
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.9/threading.py", line 892, in run
    self._target(*self._args, **self._kwargs)
  File "/home/datanal/datanal-samply/venv/lib/python3.9/site-packages/django/utils/autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "/home/datanal/datanal-samply/venv/lib/python3.9/site-packages/django/core/management/commands/runserver.py", line 120, in inner_run
    self.check_migrations()
  File "/home/datanal/datanal-samply/venv/lib/python3.9/site-packages/django/core/management/base.py", line 458, in check_migrations
    executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
  File "/home/datanal/datanal-samply/venv/lib/python3.9/site-packages/django/db/migrations/executor.py", line 18, in __init__
    self.loader = MigrationLoader(self.connection)
  File "/home/datanal/datanal-samply/venv/lib/python3.9/site-packages/django/db/migrations/loader.py", line 49, in __init__
    self.build_graph()
  File "/home/datanal/datanal-samply/venv/lib/python3.9/site-packages/django/db/migrations/loader.py", line 212, in build_graph
    self.applied_migrations = recorder.applied_migrations()
  File "/home/datanal/datanal-samply/venv/lib/python3.9/site-packages/django/db/migrations/recorder.py", line 77, in applied_migrations
    return {(migration.app, migration.name): migration for migration in self.migration_qs}
  File "/home/datanal/datanal-samply/venv/lib/python3.9/site-packages/django/db/models/query.py", line 276, in __iter__
    self._fetch_all()
  File "/home/datanal/datanal-samply/venv/lib/python3.9/site-packages/django/db/models/query.py", line 1261, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
  File "/home/datanal/datanal-samply/venv/lib/python3.9/site-packages/django/db/models/query.py", line 57, in __iter__
    results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)
  File "/home/datanal/datanal-samply/venv/lib/python3.9/site-packages/django/db/models/sql/compiler.py", line 1170, in execute_sql
    return list(result)
  File "/home/datanal/datanal-samply/venv/lib/python3.9/site-packages/django/db/models/sql/compiler.py", line 1569, in cursor_iter
    for rows in iter((lambda: cursor.fetchmany(itersize)), sentinel):
  File "/home/datanal/datanal-samply/venv/lib/python3.9/site-packages/django/db/models/sql/compiler.py", line 1569, in <lambda>
    for rows in iter((lambda: cursor.fetchmany(itersize)), sentinel):
  File "/home/datanal/datanal-samply/venv/lib/python3.9/site-packages/django/db/utils.py", line 97, in inner
    return func(*args, **kwargs)
  File "/home/datanal/datanal-samply/venv/lib/python3.9/site-packages/django/db/backends/postgresql/utils.py", line 6, in utc_tzinfo_factory
    raise AssertionError("database connection isn't set to UTC")
AssertionError: database connection isn't set to UTC
 
여기 시간대에 대한 제 settings.py 가 있습니다.
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
 
OS: Ubuntu 21.04 파이썬 버전: 3.9.5 장고 버전: 3.0 PostgreSQL: 13.3
저도 다른 질문을 받았지만 해결책을 찾지 못했습니다.이 일을 끝낼 수 있도록 도와줄 사람이 있습니까?나는 같은 코드의 서버를 여러 개 설정하여 변경하지 않고 작업했지만 이번에는 그렇지 않습니다.
이 GitHub 문제에서 설명한 바와 같이 psycopg2 버전 2.9의 릴리스로 인해 이 오류가 발생했습니다.
https://github.com/psycopg/psycopg2/issues/1293#issuecomment-862835147
Psycopg 2.9는 tzinfo_factory에 전달된 값을 int에서 time delta로 변경했습니다.장고 2.2(더 최신이지만 나는 2.2에 있습니다)는 오프셋 == 0을 확인하고 시간 델타(0)!= 0부터 붐이 발생합니다.
한 가지 해결책은 다운그레이드입니다.psycopg2(또는)psycopg2-binary의 독립 패키지를  2.9 버전).psycopg2>=2.8,<2.9을 참조하십시오이(가) 요구 사항 파일.
예를 들어 다음으로 다운그레이드할 수 있습니다.2.8.6매개 변수:
pip install psycopg2==2.8.6
 
또는
pip install psycopg2-binary==2.8.6
 
▁do다있▁if,▁you▁can할.poetry add psycopg2@2.8.6을 버을다로수로 2.8.6.
psycopg2 출시 기록
저도 같은 문제가 있었고 제 settings.py 파일에서 이 줄을 제거하는 것만으로 해결했습니다.
USE_TZ = True
싸이코그를 다운그레이드하는 대신 장고를 업그레이드하여 해결했습니다.어떤 버전이 문제를 정확하게 해결하는지는 모르겠지만 3.2는 확실히 해결합니다.
승인된 답변은 현재 구식이며 대신 장고를 업그레이드할 수 있는 옵션이 있다면 다운그레이드를 하지 않기로 결정해야 합니다.
이 제가 이 을 하기 위해 입니다.Django 2.2.x와)psycopg2>=2.9.0:
brew install libpq --build-from-source
brew install openssl
brew link openssl
export LDFLAGS="-L/opt/homebrew/opt/openssl@1.1/lib -L/opt/homebrew/opt/libpq/lib"
export CPPFLAGS="-I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/libpq/include"
echo 'export PATH="/opt/homebrew/opt/openssl@3/bin:$PATH"' >> ~/.zshrc
brew install postgres
pip install psycopg2==2.8.6
 
저는 M1 맥북에 있는 BigSur에 있습니다.
unbuntu 사용자의 경우 이전 버전의 django와 함께 psycopg2==2.8.6, psycopg2-buntu==2.8.6을 설치하면 일종의 오류가 발생할 수 있습니다.그 문제를 해결하려면, 시도해 보세요.
sudo apt-get install gcc libpq-dev-y
sudo apt-get install python3-dev python3-dev python3-venv python3-wheel-y
pip3 설치 휠
이것은 한 종류의 솔루션이며, 아래 링크에서 다른 솔루션을 사용할 수 있습니다.https://exerror.com/error-invalid-command-bdist_wheel/ #:%7E:text=just%20 사용%20 명령%20pip, 명령%20python%20setup.py %20bdist_wheel.&text=just%20python%20 명령%20%27bdist_wheel%27-, To%20Solve%20%20%20invalid%20%20%20%20%20%dist_wheel_wheel?
가상 환경을 비활성화한 경우 가상 환경을 활성화했는지 확인합니다(가상 환경 내에 있는지 확인하십시오).
가상 환경을 활성화하려면 다음 명령을 사용합니다. virtual env/bin/vmdk의 소스 이름
저는 이 문제가 있었습니다.django 최신 버전을 업데이트하여 해결되었습니다.
INSTALLED_APPS = [
    'cart',
]
 
이 라인은 하위 버전(2.2)이 사용되었을 때 나에게 오류를 일으켰습니다. 또한 위의 코드 라인을 변경함으로써 이 문제를 해결할 수 있습니다.
INSTALLED_APPS = [
        'cart.apps.CartConfig',   
]
 
CartConfig복사하여 붙여넣을 수 있는 클래스 이름입니다.apps.py같은 앱의
언급URL : https://stackoverflow.com/questions/68024060/assertionerror-database-connection-isnt-set-to-utc
'itsource' 카테고리의 다른 글
| node.js + express.js: mongodb/mongoose를 사용한 세션 처리 (0) | 2023.05.02 | 
|---|---|
| 간단한 WPF 라디오 버튼 바인딩? (0) | 2023.05.02 | 
| 강력한 유형의 부분 뷰에 추가 뷰 데이터 전달 (0) | 2023.05.02 | 
| 내 Bash 스크립트에 전달된 모든 인수를 내 함수로 전달하는 방법은 무엇입니까? (0) | 2023.04.27 | 
| Visual Studio 새 브라우저 인스턴스를 열지 않음 (0) | 2023.04.27 |