-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', 或类似的。

这里有两个问题。一个是Python使用反斜杠来表示字符串中的转义字符,因此\newsite实际上表示换行符然后是“ewsite”;r告诉它不要那样做。另一个是您提供的是目录的路径,而不是文件。

于 2013-02-24T10:44:02.490 回答