Как скопировать проект Django из одной папки в другую? - PullRequest
0 голосов
/ 07 мая 2010

Я использую eclipse + pydev для создания моих приложений django. Я создал новое рабочее пространство, создал новый проект pydev, а затем создал новую папку в новом проекте pydev. В эту пустую папку я импортировал свое старое приложение django. Eclipse скопировал все файлы и папки из моего старого местоположения django в новое рабочее пространство.

Я внес необходимые изменения в settings.py в моем новом местоположении, указал шаблоны и расположение данных в моей новой папке рабочего пространства.

Но когда я запускаю manage.py runserver из новой папки рабочей области местоположения, django, кажется, указывает на мою старую папку. Все HTML-шаблоны, кажется, указывают на старое местоположение.

Как я могу заставить django выполнять вещи в моем новом месте?

Что мне не хватает?

Edit: Когда я запускаю сервер внутри затмения, все, кажется, в порядке! смешно.

Гаф

Ответы [ 2 ]

6 голосов
/ 07 мая 2010

Нет причин, по которым вы не могли бы переместить папку django, за исключением наличия какого-то абсолютного пути к файлу, который вы добавили. У вас никогда не должно быть абсолютного пути в вашем проекте.

Вы должны использовать следующий трюк в файле settings.py, как описано в django wiki :

import os
BASE_DIR = os.path.dirname(os.path.abspath(__file__))

# then for each subdirectory:
SOME_DIR = os.path.join(BASE_DIR, 'my_dir')

Тогда вы можете переместить весь свой проект, не меняя ни одного символа внутри.

2 голосов
/ 07 мая 2010

Я согласен, что что-то кажется странным.Конечно, первое, с чего стоит начать - не хардкодировать свои пути.Другой возможной причиной ошибки может быть то, что вы добавили свой исходный проект / приложение в PYTHONPATH и импортировали его оттуда вместо нового места.

Если вы работаете в * NIX-системе, вы можетевставьте символическую ссылку на ваше старое местоположение в рабочую область Eclipse.

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