Нуб не может заставить Aptana запустить сервер Django - PullRequest
3 голосов
/ 21 сентября 2011

Я потерян и растерян. Следуя руководству, мне удалось запустить сервер Django, для этого запустив -> cmd, перейдя в каталог проекта и введя python manage.py runserver. Это отлично работает.

Я пытаюсь запустить сервер Aptana, чтобы я мог отлаживать код с точками останова. Поэтому я щелкнул правой кнопкой мыши по проекту в Aptana и выбрал Run as -> PyDev Django. Но затем я получаю сообщение об ошибке «нет такой таблицы: django_session.»

Почему сервер работает из командной строки, а не из Aptana? Мне нужно заставить его работать от Aptana, чтобы я мог отлаживать.

Ответы [ 6 ]

2 голосов
/ 21 сентября 2011

Вы должны иметь возможность щелкнуть правой кнопкой мыши проект с конфигурацией Django и выбрать «запустить как> Django».

Подробнее о настройке Django см. http://pydev.org/manual_adv_django.html.

1 голос
/ 01 апреля 2014

Проблема возникает из-за того, что «Конфигурация запуска» по умолчанию, генерируемая Pydev / Eclipse, указывает на местоположение рабочей области, а не на ваш проект.

Чтобы исправить это, отредактируйте конфигурацию запуска (щелкните правой кнопкой мыши наproject -> Run as -> Run configurations).Измените настройку Arguments -> Working Directory с Other (${workspace_loc:}) на Default (${project_loc:/selected project name})

Это странное поведение, поскольку правильная опция называется default, но не используется автоматически при создании cfg.

0 голосов
/ 15 апреля 2014

Я исправил это, выполнив одно из следующих действий:

  • Переместите файл .db в корень рабочей области (который был для меня на один уровень выше)

или

  • укажите относительный путь от корневого каталога рабочей области к вашему файлу .db, например, 'appName / test.db'

Também resolvi meuпроблемный асизм.Obrigado por ter ajudado.(Я решил свою проблему таким же образом. Спасибо за вашу помощь.)

0 голосов
/ 13 июля 2012

У меня была такая же проблема, но я обнаружил, что это была проблема, я думаю, с текущим рабочим каталогом Aptana, когда он запускает ваше приложение. Судя по тому, что я могу собрать, Aptana, похоже, установил CWD как свое собственное корневое местоположение рабочей области (в моем случае это C: \ Users \ Sean \ Documents \ Aptana Studio 3 Workspace)

Я исправил это, выполнив одно из следующих действий:

  • Переместить файл .db в корень рабочей области (для меня это был уровень каталога выше)

или

  • укажите относительный путь от корневого каталога рабочей области к вашему файлу .db, например. 'APPNAME / test.db'

В любом случае это остановит работу приложения в командной строке, поскольку ваш CWD будет той же папкой, в которой находится manage.py.

Если это проблема, и вы хотите использовать командную строку, вы можете перейти в корневой каталог рабочей области и затем вызвать оттуда manage.py (например, python myapp\manage.py runserver).

0 голосов
/ 21 сентября 2011

Я все еще буду использовать командную строку для запуска сервера. Ситуация усложняется мне, когда в Aptana запущены процессы Python, потому что они, как правило, остаются открытыми в фоновом режиме, а в случае сервера Django сохраняет прежний используемый порт (по умолчанию, я полагаю, 8080), если вы хотите перезапустить.

0 голосов
/ 21 сентября 2011

Я наконец исправил это! Гид, за которым я следовал, сказал мне поступить неправильно. Любой гугл с этой проблемой:

Перейдите в settings.py. Найди где написано БАЗЫ ДАННЫХ. Под NAME руководство указало мне ввести относительный путь к файлу базы данных. На самом деле, ему нужен полный путь к файлу. Например, 'C:\\Documents and Settings\\whatever\\My Documents\\Aptana Studio 3 Workspace\\app_name\\src\\sqlite.db'.

...