Django外部应用安装

2 投票
4 回答
13673 浏览
提问于 2025-04-17 12:31

我没有找到关于如何把一个已有的应用添加到Django项目的教程。有没有人能帮帮我?

比如,我想把这个http://code.google.com/p/django-friends/添加到我现有的项目里。应该怎么做呢?

我试过用python setup.py install,过程很顺利,但我的界面似乎没有任何变化。我对Django还是个新手,请大家多多包涵。

4 个回答

3

python setup.py install 这个命令是把某个应用安装到你的 Python 环境里,而不是直接安装到你的 Django 项目中。要把这个应用添加到你的 Django 项目里,你需要在 settings.py 文件中的 INSTALLED_APPS 列表里加上它,或者你可能需要按照这个应用的安装说明来操作。

如果这个应用(比如说 django-friends)需要创建一个或多个数据库表,你就需要运行 python manage.py syncdb 这个命令来创建这些表。

有时候,你还需要编辑你项目的 URL 配置文件(通常是 urls.py),把应用的 URL 包含进来,这样才能重复使用应用的 URL。

为了完成某些 Django 应用的安装,可能还需要做其他一些事情,所以你应该仔细阅读应用的安装说明。

3

你只需要运行下面的命令,就可以自动安装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

2

大多数活跃且受欢迎的项目都有很好的文档,通常在它们的README文件里会有安装说明,或者会有自己的维基页面,或者在像readthedocs.org这样的地方有文档。如果一个应用有安装说明、设置和API文档,这通常是它稳定和维护良好的一个好兆头。

正如其他人提到的,你总是需要把这个应用添加到你的INSTALLED_APPS列表里,这个列表在settings.py文件中。有时候还需要定义一些额外的自定义设置,添加中间件或上下文处理器,以及定义一些网址。在完成这些必要的步骤后,你需要运行manage.py syncdb,然后重启你的网络服务器或开发服务器。


更新:为了比较,可以查看Django Debug Toolbar的README。如果你习惯按照一些流行应用的文档来安装它们,你就会逐渐熟悉这些操作,之后也能更容易地理解一些小型应用或项目。

撰写回答