9
votes

Problèmes de configuration de Django - ValueError: Nom du module vide

J'ai décidé de jouer un peu avec Django (depuis que j'ai tellement entendu parler de cela). Je marche dans le tutoriel ici:

http: // docs.djangoproject.com/fr/1.2/intro/taturial01/#intro--Tutorial01

À peu près à mi-chemin du tutoriel, je suis invité à exécuter cela depuis ma ligne de commande:

python manage.py synchtography

Cependant, je reçois cette erreur: xxx

voici la partie pertinente de mon setup.py xxx


2 commentaires

Supprimer la dernière période afin que le moteur est 'django.db.backends.sqlite3'. J'espère que cela fonctionne pour vous.


Comme le dit Ricky, il suffit de: "Vous pouvez nommer quelque chose. J'en veux habituellement le mien 'dev.db' (aucun chemin de fichier) pour le développement local" Cela a fonctionné pour moi


3 Réponses :


6
votes

On dirait que vous n'avez pas votre base de données configurée correctement. Vérifiez vos paramètres.py et assurez-vous de disposer d'un moteur de base de données valide défini: xxx

vous voulez probablement django.db.backends.sqlite3 ? Et définissez un nom pour cela.

mise à jour:

Vous avez une période supplémentaire en moteur. Changez-le à 'django.db.backends.sqlite3'. Espère que cela aide.


6 commentaires

Bases de données = {'Par défaut': {'moteur': 'django.db.backends.sqlite3.', # Ajouter 'PostgreSQL_Psycopg2', 'PostgreSQL', 'MySQL', 'SQLITE3' ou 'Oracle'. 'Nom': 'C: / Python25 / Ramysdb', # ou chemin du fichier de base de données Si vous utilisez SQLite3. 'Utilisateur': '', # non utilisé avec SQLite3. 'Mot de passe': '', # non utilisé avec SQLite3. 'Host': '', # réglé sur la chaîne vide pour localhost. Non utilisé avec SQLite3. 'Port': '', # défini sur la chaîne vide pour défaut. Non utilisé avec SQLite3. }}


C'est ma configuration. Voici le peu que je ne reçois pas du tutoriel: "Si vous utilisez SQLite, vous n'avez pas besoin de créer quelque chose d'avant - le fichier de base de données sera créé automatiquement lorsqu'il est nécessaire." Quoi, alors, le paramètre Name devrait-il ressembler? Dois-je avoir un chemin d'accès à un fichier ou juste un chemin d'accès à un répertoire comme j'ai? Quelle serait l'extension de fichier si je pose un nom de fichier là-bas?


Vous pouvez nommer quelque chose. Je nomme habituellement le mien 'dev.db' (aucun chemin de fichier) pour le développement local.


BTW, qui placera le fichier de base de données dans votre répertoire de projet (où vous exécutez ./ manage.py à partir de). Oh, je pense que vous avez une période supplémentaire à la fin de votre moteur. Changez-le à 'django.db.backends.sqlite3'. Je parie que c'est ça.


j'ai compris. Je ne sais pas si c'était le "." ou le dev.db. De toute façon, semble fonctionner maintenant. merci, ricky! _Ramy


Je reçois cette erreur même avec des paramètres de base de données par défaut entièrement peuplés.



13
votes

J'ai reçu cette erreur en raison d'un nom d'application Django inexistant répertorié dans Paramètres.Py, qui, dans notre cas, était la chaîne vide: xxx

supprimer une ligne problème.


0 commentaires

0
votes

Ajouter un nom d'application sur "installé_apps" dans Paramètres.py


0 commentaires