2

Django プロジェクトで管理サイトを機能させようとしています。私はこのチュートリアルhttps://docs.djangoproject.com/en/1.4/intro/tutorial02/に従っており、Django 1.4 を使用しています。

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)),
)

settings.py は次のとおりです。

 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',

)

私が得るエラーメッセージは次のとおりです。

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']

わからない 何が問題なの?いくつかのガイダンスが必要です。助けていただければ幸いです。

4

3 に答える 3

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)),
)

syncdb を実行して、db とユーザーを作成します。その後、動作するはずです。

于 2012-06-05T02:52:05.387 に答える
2

チュートリアル中に同じ問題が発生しました。スーパー ユーザーを作成しようとすると Python エラーが発生するとおっしゃいましたが、それは以下のエラーでしょうか?

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

これは、端末のロケール設定に関係しています。SO ソリューションについては、こちらを参照してください。そこに記載されている 2 つのエクスポート コマンドを実行し、データベース ファイルを削除し、'python manage.py syncdb' を実行してデータベースを再度作成し、'yes' を入力してスーパー ユーザーを作成します。これでエラーは発生しなくなり、localhost の管理サイトにアクセスできるようになります。

于 2012-07-24T14:39:47.170 に答える
1

返事が遅れ..

しかし、私はここからこの問題の修正を得ました

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

コメントに基づいて編集


この問題は、ユーザーを追加する前にターミナルでこのコマンドを実行することで修正されました

export LANG="en_US.UTF-8"

syncdb の実行中のこの文字エンコーディングの問題が、django1.4 の管理セクションへのアクセス中に発生する次のエラーの原因であると推測しています。

于 2012-12-30T04:27:44.527 に答える