Форум сайта python.su
Здравствуйте.
Возникла такая же ошибка, как и у автора этой темы. Но все дело в том, что settings.py расположен в нужной папке проекта, но ничего не работает
C:. │ manage.py │ ├───.idea │ │ .name │ │ Dj1.iml │ │ encodings.xml │ │ misc.xml │ │ modules.xml │ │ other.xml │ │ testrunner.xml │ │ vcs.xml │ │ workspace.xml │ │ │ ├───inspectionProfiles │ │ profiles_settings.xml │ │ │ ├───libraries │ │ sass_stdlib.xml │ │ │ └───scopes │ scope_settings.xml │ ├───Dj1 │ settings.py │ settings.pyc │ urls.py │ urls.pyc │ wsgi.py │ wsgi.pyc │ __init__.py │ __init__.pyc │ ├───Dj11 │ models.py │ models.pyc │ tests.py │ views.py │ views.pyc │ __init__.py │ __init__.pyc │ └───templates cur.html
C:\Users\SilentHill\PycharmProjects\Dj1>python manage.py shell Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win 32 Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) >>> from django.db import connection >>> cursor=connection.cursor() Traceback (most recent call last): File "<console>", line 1, in <module> File "C:\Python27\lib\site-packages\django\db\backends\dummy\base.py", line 15 , in complain raise ImproperlyConfigured("settings.DATABASES is improperly configured. " ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.', 'mysql' # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 'NAME': 'elvis_store', # Or path to database file if using sqlite3. 'USER': 'root', # Not used with sqlite3. 'PASSWORD': 'root', # Not used with sqlite3. 'HOST': 'localhost', # Set to empty string for localhost. Not used with sqlite3. 'PORT': '', # Set to empty string for default. Not used with sqlite3. } } INSTALLED_APPS = ( ... 'Dj11', )
Отредактировано Tkas (Янв. 13, 2013 22:16:45)
Офлайн
Для Django 1.4:
‘ENGINE’: ‘django.db.backends.mysql’
https://docs.djangoproject.com/en/1.4/ref/settings/#engine
Офлайн
JOHN_16, спасибо)
Возможно ошибка в том, что драйвер mysql установлен в другую папку питона, который на другом жестком диске (Е). Проект, если я не ошибаюсь, использует интерпретатор на диске С, в котором драйвер не установлен. Создал проект на диске E, сделал все тоже самое, и при прописывании
>>> from django.db import connec >>> cursor=connection.cursor()
>>>
Отредактировано Tkas (Янв. 14, 2013 03:23:24)
Офлайн