2011-05-25 6 views
1

Salut les amis c'est ma première rencontre avec im django faire le tutoriel django https://docs.djangoproject.com/en/1.3/intro/tutorial02/ et j'ai une erreur quand je décommenter les lignes on m'a dit de,Django DoesNotExist/admin/

from django.contrib import admin 
admin.autodiscover() 

et

(r'^admin/', include(admin.site.urls)), 

à urls.py dans mon dossier racines

en plus je réalisais que certaines lignes sont différentes (i supose parce que je suis en utilisant une version plus récente d Jango) comme

voici quelques captures d'écran supplémentaires

(r'^admin/', include(admin.site.urls)), //(site) 

à

url(r'^admin/', include(admin.site.urls)), //(myProject) 

Tout expert django qui peut me aider avec cette erreur, parce que j'avais de bonnes critiques sur ce cadre étonnant,

Voici quelques captures d'écran

Error, urls.py, settings.py

+0

Pouvez-vous nous donner plus de détails concernant l'erreur? Quel est le message exact? –

+0

Vous n'auriez pas dû ajouter cette initiale 'url'.Retirez-le et suivez le tutoriel correctement. –

Répondre

5

Sans le message d'erreur complet, je ne suis pas 100% sûr de ce que DoesNotExist fait référence, mais il semble que les modèles d'application d'administration n'a pas été créé. Avez-vous ajouté "django.contrib.admin" à votre INSTALLED_APPS dans settings.py et exécutez python manage.py syncdbet redémarrez le (développement) serveur?

MISE À JOUR:

Probablement pas une bonne idée d'utiliser la source de Subversion (1.4 esprit pré-alpha vous). Je garantis que tout changement apporté à la configuration du site d'administration n'a pas été mis à jour dans les documents. Check out 1.3 - c'est génial, croyez-moi.

+0

D'accord, c'est presque certainement le problème – twneale

+0

oui j'ai fait ^^ j'ai le modèle Poll créé j'ajoute django.contrib.admin aux installed_apps dans settings.py et je sync.db ainsi –

+0

http: //img705.imageshack .us/img705/1005/screenshot20110526at753.png http://img861.imageshack.us/img861/1005/screenshot20110526at753.png http://img857.imageshack.us/img857/1005/screenshot20110526at753.png –

11

Il s'agit probablement d'un problème d'application django.contrib.sites. Si vous utilisez un seul site, vous pouvez commenter cette application sur votre INSTALLED_APPS

Si vous voulez créer l'objet manquant, vous pouvez le faire à partir python manage.py shell:

from django.contrib.sites.models import Site 
Site.objects.create(pk=1, domain='<your domain>', name='<your name>') 
+0

Merci. Cela a résolu le problème pour moi en suivant le tutoriel 1.4: https://docs.djangoproject.com/fr/1.4/intro/ –

+0

Merci. Cela m'aide aussi pendant le tutoriel 1.4. – Christian

+0

A travaillé pour moi aussi. Je suppose que ce qui s'est passé c'est que je n'ai pas lancé django-admin.py startproject comme spécifié dans le tutoriel. J'avais simplement vérifié le code de mon repo sur une nouvelle machine à la place. – Sven

0

Vous devez spacify un SITE_ID dans settings.py , donc le site que vous avez spécifié va gérer le contenu d'autres sites. Vous pouvez consulter cette page: https://docs.djangoproject.com/en/1.8/ref/settings/#std:setting-SITE_ID il se réfère:

SITE_ID: ID, comme un entier, du site actuel dans la table de base de données django_site. Ceci est utilisé pour que les données d'application puissent se connecter à des sites spécifiques et qu'une seule base de données puisse gérer le contenu pour plusieurs sites.