Установка внешнего приложения Django - PullRequest
1 голос
/ 07 февраля 2012

Я не нашел учебника по добавлению существующего приложения в проект Django.Кто-нибудь может мне помочь?Например, я хочу добавить это http://code.google.com/p/django-friends/ в мой существующий проект.Каковы правильные шаги?

Я попробовал установить python setup.py, все прошло хорошо, но в моем интерфейсе ничего не изменилось.Я нуб Джанго, поэтому, пожалуйста, потерпите меня.

Ответы [ 4 ]

3 голосов
/ 07 февраля 2012

Вы можете просто установить django-friends (то есть загрузить и запустить setup.py install автоматически), запустив

$ sudo pip install django-friends 

Это установит пакет python с именем friends (то есть папка friendsс __init__.py в каталоге site-packages на вашем пути.).

Чтобы фактически установить приложение django-friends в ваше приложение django , вам нужно добавить его в INSTALLED_APPS, т.е.в файле settings.py кортеж INSTALLED_APPS должен иметь friends в качестве одного из элементов.

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'friends',
)

ПРИМЕЧАНИЕ: pip install apkg работает, только если apkg доступно в PyPI.django-friends действительно доступно на PyPI .Так что самый простой способ скачать это - использовать pip.

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

python setup.py install установите конкретное приложение в вашу среду python, а не в ваш проект django.Чтобы добавить это приложение в ваш проект django, вы должны добавить его в settings.py INSTALLED_APPS или вам, возможно, придется следовать инструкциям по установке этого приложения.

Если это приложение (например, django-friends) нуждаетсячтобы иметь одну или несколько таблиц базы данных, вам нужно запустить python manage.py syncdb для создания таблиц.

Иногда вам приходится редактировать urlconf вашего проекта (обычно urls.py) и включать URL-адреса приложения, чтобы повторно использовать приложениеURLs.

Для завершения установки некоторых приложений django могут потребоваться другие действия, поэтому вам следует прочитать инструкции по установке приложения.

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

Большинство активных и популярных проектов хорошо документированы и имеют инструкции по установке в своих файлах README, имеют свои собственные вики-страницы или размещают документы где-то вроде readthedocs.org .Наличие инструкций по установке, а также настроек и документации API, как правило, является хорошим признаком стабильного и поддерживаемого приложения.

Как уже упоминали другие, вам всегда нужно будет поместить приложение в вашем INSTALLED_APPS в вашемфайл settings.py.Иногда существуют дополнительные пользовательские настройки, которые необходимо определить, промежуточное программное обеспечение или контекстные процессоры, которые необходимо добавить, и URL-адреса, которые необходимо определить.После выполнения этих действий по мере необходимости вам нужно будет запустить manage.py syncdb и перезапустить ваш веб-сервер или сервер разработки.


Обновление: для сравнения: проверить DjangoREADME отладочной панели инструментов .Если вы привыкнете устанавливать некоторые популярные приложения, следуя их документам, вы привыкнете к тому, как все работает, и сможете легче находить небольшие приложения / проекты.

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

Я бы настоятельно рекомендовал изучить и использовать virtualenv .Он позволяет вам создавать изолированные среды Python для ваших проектов и упрощает управление зависимостями.

Один из способов проверить правильность установки пакета - попытаться импортировать его:

>>> import friends
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named friends
>>> 

Я получилImportError выше, потому что у меня не установлено django-friends.В противном случае моя подсказка Python будет выглядеть следующим образом:

>>> import friends
>>> 

Если у вас есть pip , вы можете запустить подкоманду freeze и получить список всех установленных пакетов:

$ pip freeze
PIL==1.1.7
cups==1.0
distribute==0.6.14
numpy==1.4.1
protobuf==2.3.0
pygame==1.8.1release
python-apt==0.7.100.1-squeeze1
reportbug==4.12.6
virtualenv==1.4.9
virtualenvwrapper==2.2.2
wsgiref==0.1.2

Подвести итог; virtualenv и pip упрощают работу с пакетами.И, как указал Правин, django-friends можно установить из PyPI:

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