Найти - Пользователи
Полная версия: Py2.7, Django 1.4, settings.DATABASES is improperly configured
Начало » Django » Py2.7, Django 1.4, settings.DATABASES is improperly configured
1 2
S
murfen
django 1.4 изменил структуру проекта:
https://docs.djangoproject.com/en/1.4/releases/1.4/#updated-default-project-layout-and-manage-py

Возможно, причина проблемы в том, что Вы пытаетесь настраивать
my_blog\settings.py
в то время как надо
my_blog\my_blog\settings.py
Да-да, именно так и делал, когда стал писать в my_blog\my_blog\settings.py всё, ну почти всё заработало. Сейчас делаю как написано тут: http://djbook.ru/ch05s06.html (приложение создал командой C:\Python27\python.exe manage.py startapp test_app) , потом в my_blog\my_blog\settings.py дописываю
INSTALLED_APPS = (
    'my_blog.test_app',
Но уже здесь получаю ошибку:
C:\Users\Егор\Desktop\my_blog>C:\Python27\python.exe manage.py validate
Error: No module named test_app
C:\Users\Егор\Desktop\my_blog>
Как это всё увлекательно.
pustserg
Хех, а PyCharm не дает создать app с таким же именем как проект. Через консоль все же проще “ ”выстрелить себе в ногу" )
S
В новой попытке всё создавал через консоль, имена проекта и приложения разные.
Чтобы приложение в проекте заработало нужно сделать ещё что-то кроме прописывания его в INSTALLED_APPS? В папке с приложением файл __init__.py имеется. Через консоль создавал…
murfen
Покажите, что Вам выводит команда
tree /F
в окне cmd.exe, запущенная из каталога C:\Users\Егор\Desktop\my_blog
S
C:\Users\Егор\Desktop\my_blog>tree /f
Структура папок
Серийный номер тома: E00A-4487
C:.
   database.db
   manage.py
   settings.py
   urls.py
   __init__.py

├───my_blog
       settings.py
       settings.pyc
       urls.py
       wsgi.py
       __init__.py
       __init__.pyc

└───test_app
        models.py
        models.pyc
        tests.py
        views.py
        __init__.py
        __init__.pyc
C:\Users\Егор\Desktop\my_blog>
murfen
Над Pycharm нужно колдовать, чтоб работал с 1.4
Если создаешь новый django-1.4-проект “test3” средствами Pycharm, то получается тройная вложенность:
test4
├── manage.py
├── templates
├── test4
│   └── test4
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── test_app
├── __init__.py
├── models.py
├── tests.py
└── views.py
Красота!
Чтобы это работало, нужно в test4/test4 добавить __init__.py, руками указать положение settings.py в настройках проекта, … дальше копаться лень)
murfen
S
C:\Users\Егор\Desktop\my_blog>tree /f
Структура папок
Серийный номер тома: E00A-4487
C:.
│ database.db
│ manage.py
│ settings.py
│ urls.py
│ __init__.py

├───my_blog
│ settings.py
│ settings.pyc
│ urls.py
│ wsgi.py
│ __init__.py
│ __init__.pyc

└───test_app
models.py
models.pyc
tests.py
views.py
__init__.py
__init__.pyc


C:\Users\Егор\Desktop\my_blog>
Тогда нужно писать
INSTALLED_APPS = (
    ...,
    'test_app',
)
то есть без префикса my_blog
S
murfen
Тогда нужно писать
INSTALLED_APPS = (
    ...,
    'test_app',
)
то есть без префикса my_blog
Ооо, а вот так работает. Спасибо огромное.
Проблемы конечно не сильно головоломные по сути.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB