-1

Django を使用した基本的なサイトのこのチュートリアルに従おうとしています: https://docs.djangoproject.com/en/dev/intro/tutorial01/

しかし、データベース スキーマを作成しようとすると、次のようになります。

python manage.py sql polls

Python はスキーマを作成せず、次の出力が得られます。

sqlite3.OperationalError: unable to open database file

私のmanage.py構成:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'E:\estudos\projetos\hangover\site\newsite\', # 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',
)
4

1 に答える 1

1

NAME文字列をなどに置き換えますr'E:\estudos\projetos\hangover\site\newsite\db.sqlite'

ここには 2 つの問題があります。1 つは、Python がバックスラッシュを使用して文字列内のエスケープ文字を意味するため、\newsite実際には改行を意味し、次に「ewsite」を意味します。はrそうしないように指示します。もう 1 つは、ファイルではなくディレクトリへのパスを指定していることです。

于 2013-02-24T10:44:02.490 に答える