2012-06-05 5 views
2

J'essaye de faire fonctionner le site d'administration pour mon projet Django. Je suis ce tutoriel https://docs.djangoproject.com/en/1.4/intro/tutorial02/ et j'utilise Django 1.4.Obtenir le site d'administration pour travailler dans le projet Django

Urls.py:

from django.conf.urls import patterns, include, url 

# Uncomment the next two lines to enable the admin: 
from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    (r'^$', include('polls.urls')), 
    # Examples: 
    # url(r'^$', 'Blog.views.home', name='home'), 
    # url(r'^Blog/', include('Blog.foo.urls')), 

    # Uncomment the admin/doc line below to enable admin documentation: 
    #url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 

    # Uncomment the next line to enable the admin: 
    url(r'^admin/', include(admin.site.urls)), 
) 

Le settings.py est:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 
     'NAME': 'dev.db',      # Or path to database file if using sqlite3. 
     'USER': '',      # Not used with sqlite3. 
     'PASSWORD': '',     # Not used with sqlite3. 
     'HOST': '',      # Set to empty string for localhost. Not used with sqlite3. 
     'PORT': '',      # Set to empty string for default. Not used with sqlite3. 
    } 
} 

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'polls', 
    # Uncomment the next line to enable the admin: 
    'django.contrib.admin', 
    # Uncomment the next line to enable admin documentation: 
    #'django.contrib.admindocs', 

) 

Le msg d'erreur que je reçois est:

DoesNotExist at /admin/ 
Site matching query does not exist. 
Request Method: GET 
Request URL: http://127.0.0.1:8000/admin/ 
Django Version: 1.4 
Exception Type: DoesNotExist 
Exception Value:  
Site matching query does not exist. 
Exception Location: /Users/IMAC/work3/env/lib/python2.7/site-packages/django/db/models/query.py in get, line 366 
Python Executable: /Users/IMAC/work3/env/bin/python 
Python Version: 2.7.1 
Python Path:  
['/Users/IMAC/work3/Blog', 
'/Users/IMAC/work3/env/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', 
'/Users/IMAC/work3/env/lib/python2.7/site-packages/pip-1.1-py2.7.egg', 
'/Users/IMAC/work3/env/lib/python27.zip', 
'/Users/IMAC/work3/env/lib/python2.7', 
'/Users/IMAC/work3/env/lib/python2.7/plat-darwin', 
'/Users/IMAC/work3/env/lib/python2.7/plat-mac', 
'/Users/IMAC/work3/env/lib/python2.7/plat-mac/lib-scriptpackages', 
'/Users/IMAC/work3/env/Extras/lib/python', 
'/Users/IMAC/work3/env/lib/python2.7/lib-tk', 
'/Users/IMAC/work3/env/lib/python2.7/lib-old', 
'/Users/IMAC/work3/env/lib/python2.7/lib-dynload', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', 
'/Users/IMAC/work3/env/lib/python2.7/site-packages'] 

ne suis pas sûr quel est le problème? Besoin de conseils. Apprécierait toute aide.

Répondre

2

settings.py:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 
     'NAME': 'data.db',      # Or path to database file if using sqlite3. 
     'USER': '',      # Not used with sqlite3. 
     'PASSWORD': '',     # Not used with sqlite3. 
     'HOST': '',      # Set to empty string for localhost. Not used with sqlite3. 
     'PORT': '',      # Set to empty string for default. Not used with sqlite3. 
    } 
} 


INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    # Uncomment the next line to enable the admin: 
    'django.contrib.admin', 
    # Uncomment the next line to enable admin documentation: 
    # 'django.contrib.admindocs', 
    'try', 
) 

urls.py:

from django.conf.urls import patterns, include, url 


from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 

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

run syncdb pour créer le db et un utilisateur. Alors ça devrait marcher.

+0

Tout d'abord, merci pour aider. J'ai revérifié les erreurs et j'ai aussi posté l'urls.py ci-dessus .. jetez un oeil ... – lakesh

+0

Vous devez exécuter python manage.py syncdb. Vous pouvez donc créer la base de données et créer un super-utilisateur. Je vais changer ma réponse pour vous montrer. – lciamp

+0

couru cela aussi ... – lakesh

2

J'ai eu le même problème au cours du tutoriel. Vous mentionnez une erreur Python lorsque vous essayez de créer un super utilisateur, est-ce celui ci-dessous?

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py", line 428, in _parse_localename 
    raise ValueError, 'unknown locale: %s' % localename 
ValueError: unknown locale: UTF-8 

Ceci a à voir avec les paramètres régionaux de votre terminal. Voir here pour une solution SO. Exécutez les deux commandes d'exportation mentionnées ici, supprimez votre fichier de base de données, exécutez «python manage.py syncdb» pour créer à nouveau la base de données, entrez «oui» pour créer super-utilisateur. Cela ne devrait plus vous donner d'erreur et vous devriez maintenant pouvoir accéder au site admin sur localhost.

+0

en supprimant la base de données d'abord puis en exécutant syncdb encore une fois travaillé pour moi aussi. – Yeonho

1

réponse tardive ..

Mais je suis la solution à ce problème d'ici

http://satishgandham.com/2012/04/error-whil-creating-super-user-in-django1-4-on-mac/

Edité Basé sur le commentaire


Ce problème a été corrigé en exécutant cette commande dans le terminal avant d'ajouter l'utilisateur

export LANG="en_US.UTF-8" 

Je devine que ce personnage problème d'encodage lors de l'exécution syncdb est la raison de l'erreur suivante tout en accédant à la section d'administration de django1.4

+0

Il s'agit essentiellement d'une réponse à lien unique, ce que nous ne voulons pas voir sur Stack Overflow. S'il vous plaît expliquer ce qu'il est sur la page liée qui répond à la question de l'affiche, y compris du code démontrant le correctif. –

Questions connexes