Daniel Klaffenbach (53ecb500) at 22 Feb 14:18
Use Django's JSON Encoder in order to support more types
Daniel Klaffenbach (8d79d2c3) at 11 Feb 08:39
Store date/datetime in ISO-format, as it's not JSON-serializable
Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/hamari/virtenv/tuccard/lib/python3.7/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
utility.execute()
File "/home/hamari/virtenv/tuccard/lib/python3.7/site-packages/django/core/management/__init__.py", line 377, in execute
django.setup()
File "/home/hamari/virtenv/tuccard/lib/python3.7/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/hamari/virtenv/tuccard/lib/python3.7/site-packages/django/apps/registry.py", line 114, in populate
app_config.import_models()
File "/home/hamari/virtenv/tuccard/lib/python3.7/site-packages/django/apps/config.py", line 211, in import_models
self.models_module = import_module(models_module_name)
File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/hamari/arbeit/urz/tuccard/tuccard_app/card/models.py", line 21, in <module>
from model_journal.models import Journal
File "/home/hamari/virtenv/tuccard/src/django-model-journal/model_journal/models.py", line 13, in <module>
from django.utils.encoding import python_2_unicode_compatible
ImportError: cannot import name 'python_2_unicode_compatible' from 'django.utils.encoding' (/home/hamari/virtenv/tuccard/lib/python3.7/site-packages/django/utils/encoding.py)
Django führt ab Version 3.2 einen neuen Datentyp für Primärschlüssel ein. Die Settings greifen global, d.h. auch für alle eingebundenen Apps. Damit würde jedes Projekt automatisch Migrations für alle eingebundenen Apps erzeugen. Jedes unserer Django-Module muss diesen Datentyp also individuell konfigurieren.
Siehe auch: https://docs.djangoproject.com/en/3.2/releases/3.2/#customizing-type-of-auto-created-primary-keys
Wir müssen vermutlich folgenden einbauen
from django.apps import AppConfig
class MyAppConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'my_app'
Ist eingebaut
Ist erledigt. Die Python2-Kompatibilität wurde entfernt.
Daniel Klaffenbach (4258da39) at 27 Jan 13:11
Update CI config
Daniel Klaffenbach (17e2b0fb) at 27 Jan 13:05
Adjust project for Django 3.x
Django führt ab Version 3.2 einen neuen Datentyp für Primärschlüssel ein. Die Settings greifen global, d.h. auch für alle eingebundenen Apps. Damit würde jedes Projekt automatisch Migrations für alle eingebundenen Apps erzeugen. Jedes unserer Django-Module muss diesen Datentyp also individuell konfigurieren.
Siehe auch: https://docs.djangoproject.com/en/3.2/releases/3.2/#customizing-type-of-auto-created-primary-keys
Wir müssen vermutlich folgenden einbauen
from django.apps import AppConfig
class MyAppConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'my_app'