Django外部应用安装
我没有找到关于如何把一个已有的应用添加到Django项目的教程。有没有人能帮帮我?
比如,我想把这个http://code.google.com/p/django-friends/添加到我现有的项目里。应该怎么做呢?
我试过用python setup.py install,过程很顺利,但我的界面似乎没有任何变化。我对Django还是个新手,请大家多多包涵。
4 个回答
python setup.py install
这个命令是把某个应用安装到你的 Python 环境里,而不是直接安装到你的 Django 项目中。要把这个应用添加到你的 Django 项目里,你需要在 settings.py
文件中的 INSTALLED_APPS
列表里加上它,或者你可能需要按照这个应用的安装说明来操作。
如果这个应用(比如说 django-friends)需要创建一个或多个数据库表,你就需要运行 python manage.py syncdb
这个命令来创建这些表。
有时候,你还需要编辑你项目的 URL 配置文件(通常是 urls.py),把应用的 URL 包含进来,这样才能重复使用应用的 URL。
为了完成某些 Django 应用的安装,可能还需要做其他一些事情,所以你应该仔细阅读应用的安装说明。
你只需要运行下面的命令,就可以自动安装django-friends(也就是下载并运行 setup.py install
)。
$ sudo pip install django-friends
这条命令会安装一个叫做 friends
的Python包(也就是在你的路径下的 site-packages
目录里,会有一个名为 friends
的文件夹,里面有一个 __init__.py
文件)。
要在你的 django应用 中真正安装 django-friends
这个应用,你需要把它添加到 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
。
大多数活跃且受欢迎的项目都有很好的文档,通常在它们的README文件里会有安装说明,或者会有自己的维基页面,或者在像readthedocs.org这样的地方有文档。如果一个应用有安装说明、设置和API文档,这通常是它稳定和维护良好的一个好兆头。
正如其他人提到的,你总是需要把这个应用添加到你的INSTALLED_APPS
列表里,这个列表在settings.py文件中。有时候还需要定义一些额外的自定义设置,添加中间件或上下文处理器,以及定义一些网址。在完成这些必要的步骤后,你需要运行manage.py syncdb
,然后重启你的网络服务器或开发服务器。
更新:为了比较,可以查看Django Debug Toolbar的README。如果你习惯按照一些流行应用的文档来安装它们,你就会逐渐熟悉这些操作,之后也能更容易地理解一些小型应用或项目。