PyCharm не в состоянии правильно создать проект Django - PullRequest
2 голосов
/ 16 декабря 2011

Я опытный Java-разработчик, который хочет получить опыт работы с Django и Python в целом. Я решил начать с официального руководства по Django , но у меня возникли проблемы в течение первых нескольких шагов.

  1. Я создаю новый проект Django с помощью мастера:

image

  1. Продолжая работу мастера, я проверяю, установлен ли Enable Django admin:

image

  1. Создана следующая структура каталогов:

image

  1. Когда я открываю localhost: 8000, я получаю следующее сообщение об ошибке:

image

Это сообщение об ошибке появляется несмотря на то, что для INSTALLED_APPS задано следующее значение в settings.py:

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',
    'FirstDjangoProjects.polls',
)

Я ничего не изменил, и официальное руководство предлагает мне просто запустить этот проект. Так что же дает?

Ответы [ 3 ]

0 голосов
/ 17 января 2013

Я только что попробовал это, и PyCharm пропускает один шаг во время создания проекта, а именно - настройку БД (конфигурация приложения администратора для меня создана правильно).

Когда вы создали проект (как вы описали), откройте settings.py и заполните запись БАЗЫ ДАННЫХ . Для простого проекта это означает уточнение настроек sqlite3, например, для windows:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', 
        'NAME': 'c:/temp/db.blah',        
        'USER': '', 
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}

Сохраните и запустите syncdb . В PyCharm либо нажмите Ctrl-Alt-R , либо перейдите на Сервис -> Выполнить задачу manage.py ... и выберите / введите syncdb .

Поскольку БД является новой, вам будет предложено создать стандартную учетную запись администратора django и т. Д. Перезапустите приложение в PyCharm ( shift-F10 ), и ваша консоль администратора должна быть доступна по адресу

http://127.0.0.1:8000/admin

Мне кажется, что JetBrains нужно немного поработать с мастером создания проекта Django.

0 голосов
/ 01 июля 2013

Я думаю, что в учебнике не предполагается, что вы активируете администратора, тогда как вы сказали PyCharm создать его в соответствии со скриншотом вверху, поэтому вы только что вышли за пределы сценария учебника. Но если вы подключитесь к базе данных, как предложено, она все равно должна работать. Конечно, вы получите экран входа администратора, а не ожидаемый экран руководства «Добро пожаловать в Django» на этом URL, поскольку вы активировали администратора, но вы можете считать его «работающим» ради «первого приложения django».

Я не думаю, что здесь есть какое-то влияние на эффективность создания проекта PyCharm. Видимо, вы только что вышли за пределы учебного курса по Django. Я также ожидал (хотя я не пробовал), чтобы учебное пособие работало в сочетании с PyCharm, если вы не отметите «Включить администратора Django» в этом мастере PyCharm.

(Django 1.5.1, но, возможно, и другие версии)

0 голосов
/ 16 декабря 2011

Необходимо убедиться, что вы отредактировали urls.py, чтобы включить admin, и сначала запустите syncdb, прежде чем пытаться войти в систему для администратора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...