Résolue

La table account Shopper ne s'affiche pas sur table plus

# Bases de données # Django # Migrations

La table account Shopper ne s'affiche pas (j'ai bien supprimé le fichier Sqlite et refais un makemigrations et un migrate). De plus mon super user est présent dans auth_user (pas comme dans le tutoriel). J'ai bien mis le AUTH_USER_MODEL = "account shopper" dans le settings. Et pour finir je ne peux plus me connecter à mon admin avec mon superuser que j'ai créé, j'ai le message suivant qui s'affiche : Vous êtes authentifié sous le nom Thibaut, mais vous n’êtes pas autorisé à accéder à cette page. Souhaitez-vous vous connecter avec un autre compte utilisateur ?

Thibault houdon

Mentor

Salut Thibaut,


Est-ce que tu peux mettre ton projet dans ton drive que je regarde ? Il y a des centaines de chose qui peuvent causer ces problèmes donc ça sera plus simple :)


Merci !

C'est bon je l'ai copié dans le dossier partagé [email protected]

Salut Thibaut,


Je viens de télécharger le projet, et de base je vois bien la table accounts_shopper avec ton utilisateur (je n'ai rien touché, même pas refait les migrations ou quoi que ce soit) :



Es-tu sûr d'avoir ouvert le bon fichier dans TablePlus ?


Si je supprime le fichier et refait un "migrate" la table accounts_shopper est bien là mais l'utilisateur n'existe plus (logique).


Dans les données que je vois par défaut, le "is_superuser" est à 0, c'est pour cette raison que tu ne peux pas te connecter à l'interface d'administration. Comment as-tu créé le compte utilisateur ? Tu verras dans la suite des cours qu'avec un modèle personnalisé d'utilisateur il faut refaire les méthodes de création du superuser pour l'activer (et passer le champ "is_superuser" à 1 du coup).

Alors ça a marché quand j'ai relancé TablePlus (pourtant même avec commande r ça ne marchait pas), et pour le super user je l'avais créé en utilisant la commande createsuperuser, du coup c'est bon j'ai pu changer le is_superuser mais j'ai du changer le "is_staff" également, qui était lui aussi à 0, et qui m'empêchait également d'accéder à l'admin du site

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.