我没有找到任何关于将现有应用程序添加到Django项目的教程。 任何人都可以帮助我吗? 例如,我想将此http://code.google.com/p/django-friends/添加到我现有的项目中。 什么是正确的步骤?
我尝试了python setup.py install,它运行良好,但我的界面似乎没有任何变化。 我是Django的noob,所以请耐心等待。
答案 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