Django: где установлены пакеты - PullRequest
0 голосов
/ 09 февраля 2012

Я настоящий django n00b, но я читаю глаза из головы, чтобы все это заработало.У меня есть опыт работы с PHP, и я борюсь со способом и местоположением приложений, которые можно использовать повторно.

Я думал, что установленные приложения должны идти в папку приложений (например, django-registration или django-profile), но после того, как я PIP приложениев моем virtualenv я вижу, что приложение установлено в папке Django с именами «пакеты сайта».

Это поведение по умолчанию?Должен ли я скопировать папку «регистрация» или «профиль» из пакетов сайта в мой проект?или я должен оставить их там

Спасибо за помощь.

Ответы [ 2 ]

2 голосов
/ 09 февраля 2012

Если вы собираетесь просто устанавливать пакеты и не изменять их код, нет проблем с ними, живущими в site-packages dir Python.

Поскольку вы используете virtualenv, пакеты, установленные во время активности virtualenv, будут храниться в:

/path/to/virtualenvs/myvirtualenv/lib/python2.x/site-packages/

И для них совершенно нормально оставаться там. Как говорит Даниэль Р., важно, чтобы они были вашим ПИФОНПАТОМ, а virtualenv заботится о том, чтобы они были такими.

Пользовательские приложения, которые вы пишете, входят в ваш проект. Установленные приложения, которые вы просто хотите импортировать в свои пользовательские приложения, могут оставаться в папке site-packages.

1 голос
/ 09 февраля 2012

Это не имеет ничего общего с Джанго. Здесь Python устанавливает пакеты. Django не волнует, где они находятся, пока они находятся на Pythonpath (что они есть, если они находятся в пакетах сайта).

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