Django外部应用程序安装

时间:2012-02-07 18:55:32

标签: python django

我没有找到任何关于将现有应用程序添加到Django项目的教程。 任何人都可以帮助我吗? 例如,我想将此http://code.google.com/p/django-friends/添加到我现有的项目中。 什么是正确的步骤?

我尝试了python setup.py install,它运行良好,但我的界面似乎没有任何变化。 我是Django的noob,所以请耐心等待。

4 个答案:

答案 0 :(得分:3)

您只需安装django-friends(即自动下载并运行setup.py install

$ sudo pip install django-friends 

这将安装名为friends的python包(即friends文件夹__init__.py在您路径的site-packages目录中。)。

要在 django应用中实际安装django-friends应用,您需要将其添加到INSTALLED_APPS,即settings.py文件中,{{1} }元组应该有INSTALLED_APPS作为元素之一。

friends

注意:INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'friends', ) 仅在PyPI上可用pip install apkg时有效。 apkg确实是available on PyPI。因此,下载它的最简单方法是使用django-friends

答案 1 :(得分:2)

大多数活跃且受欢迎的项目都有详细记录,并且将在其README文件中安装说明,拥有自己的Wiki页面,或者将文档托管在readthedocs.org之类的某个位置。安装说明以及设置和API文档的存在通常是稳定和维护的应用程序的良好信号。

正如其他人所提到的那样 - 您必须将应用程序放在您的settings.py文件中的INSTALLED_APPS中。有时需要定义其他自定义设置,要添加中间件或上下文处理器,以及需要定义的URL。根据需要执行这些操作后,您需要运行manage.py syncdb并重新启动您的网络服务器或开发服务器。


更新:用于比较结帐Django Debug Toolbar's README。如果您习惯按照他们的文档安装一些流行的应用程序,您将习惯于工作方式,并可以更轻松地找出较小的应用程序/项目。

答案 2 :(得分:2)

python setup.py install将特定的应用程序安装到您的python环境而不是您的django项目。要将该应用添加到django项目,您必须将其添加到settings.py INSTALLED_APPS,否则您可能必须遵循该应用安装说明。

如果该应用程序(例如; django-friends)需要有一个或多个数据库表,那么您必须运行python manage.py syncdb才能创建表。

有时您编辑项目的urlconf(通常是urls.py)并包含应用的网址以重用应用网址。

为了完成某些django应用程序的安装,可能还有其他事情要做,因此您应该阅读应用程序安装说明。

答案 3 :(得分:1)

我强烈建议学习和使用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 可让您更轻松地使用套餐。正如Praveen指出的那样,django-friends可以从PyPI安装:

$ pip install django-friends