Open bastien-rcc opened 3 months ago
Salut @bastien-rcc , sqlite n'est pas supporté, on utilise des extensions propres à pG. C'est possible que ça vienne de là !
Bonjour à tous, je me suis aussi cassé les dents sur ce problème qui intervient à cause des URLs Wagtail qui s'immiscent dans le lancement de l'application avant que les migrations n'aient pu être effectuées (dont celles nécessaires pour l'utilisation de multisite
).
Pour y remédier je n'ai trouvé qu'une solution assez triste :
modified recoco/urls.py
@@ -13,9 +13,9 @@ from django.contrib import admin
from django.contrib.auth import views as auth_views
from django.urls import include, path
from magicauth.urls import urlpatterns as magicauth_urls
-from wagtail import urls as wagtail_urls
-from wagtail.admin import urls as wagtailadmin_urls
-from wagtail.documents import urls as wagtaildocs_urls
+# from wagtail import urls as wagtail_urls
+# from wagtail.admin import urls as wagtailadmin_urls
+# from wagtail.documents import urls as wagtaildocs_urls
from recoco.apps.addressbook.urls import urlpatterns as addressbook_urls
from recoco.apps.crm.urls import urlpatterns as crm_urls
@@ -36,9 +36,9 @@ urlpatterns = [
path("hijack/", include("hijack.urls")),
path("nimda/", admin.site.urls),
path("cookies/", include("cookie_consent.urls")),
- path("cms/", include(wagtailadmin_urls)),
- path("documents/", include(wagtaildocs_urls)),
- path("p/", include(wagtail_urls)),
+ # path("cms/", include(wagtailadmin_urls)),
+ # path("documents/", include(wagtaildocs_urls)),
+ # path("p/", include(wagtail_urls)),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns.extend(magicauth_urls)
après quoi on peut bien migrer la base :
docker compose -f docker/docker-compose.yml run --rm web python manage.py migrate
puis décommenter les lignes précédentes et relancer l'application sans problèmes. Je ne connais pas assez Wagtail pour allez plus loin, @glibersat tu sais s'il est possible de différer les lignes problématiques ?
Hello @freesteph , yes, merci du retour. En effet, on a wagtail qui sollicite très tôt les sites, sauf que comme on utilise multisites
, qui lui se lie à la BDD, ça la démarre trop tôt et impossible de bootstraper sans modifier ce que tu as fait.
C'est dans ma TODO pour essayer de patcher le bootstrap initial, mais toujours pas fait ^^ On peut, à minima, documenter la bidouille pour éviter à chacun de se galérer à l'installation cela dit, ça ne serait pas du luxe.
Décrivez le bug Lors du lancement de l'applicatif l'erreur suivante apparaît :
django.db.utils.OperationalError: no such table: django_site
Comment le reproduire ? Les étapes pour reproduire ce bug: En suivant les instructions du README, aussi bien via
virtualenv
que viadocker
.Via
virtualenv
j'ai laissé la configuration avec sqlite pour ne pas installer PostgreSQL et j'obtiens cette erreur.Via
docker
j'ai laissé la configuration de sqlite pour tester si le résultat était le même et c'est bien le cas. J'ai ensuite mis à jour la configuration deDATABASES
dansrecoco/settings/development.py
telle qu'indiquée dans le README et j'ai vérifié que les variables d'environnement sont bien bien présentes dans le container. Puis en lançant./manage.py migrate
une erreur similaire apparaît :django.db.utils.ProgrammingError: relation "django_site" does not exist
Ce bug semble commun mais aucune des solutions proposées dans des cas similaires ne fonctionne ici.
Le stack trace depuis le container :
Comportement normal attendu Le lancement complet de l'applicatif.
Votre environnement