如何通过pip将django-articles应用程序实现到新项目中?

时间:2012-09-22 21:17:54

标签: django pip cheeseshop

我正在尝试从cheeseshop安装以下django应用程序:

https://bitbucket.org/codekoala/django-articles/overview

这是我第一天的Django-ing,我不确定如何在我的项目中填充应用程序的文件夹。

到目前为止,我已经将应用程序安装到我的virtualenv中。通过打开python shell并在运行“import articles”

时不会出现错误来验证这一点

我编辑了settings.py文件并将其添加到已安装的应用列表中。我相信这没关系,因为我可以在没有任何“模块未找到”错误的情况下运行runserver。

syncdb也运行良好。

我从哪里开始?

即,我想有一个名为News的网站的一部分,它使用这个应用程序。我还没有配置路由或其他应用程序,只是一个带有psycopg2的干净Django。

编辑:启用默认管理网站,我可以在那里管理文章,但是当我没有为他们创建app文件夹时,仍然不确定这些文章将如何显示在网站上。在尝试启动应用文章时,我警告说它与现有模块的名称相互冲突..

2 个答案:

答案 0 :(得分:1)

无需创建名为文章的新应用。由于您可以通过python控制台导入文章,因此您已成功安装它。您可以在site-packages文件夹中的virtualenv文件夹中找到它:

/path_to_your_virtualenv/.virtualenvs/<virtualenvname>/lib/<pythonversion>/site-packages

您可以使用此应用程序,通过pip安装,因为它是一个存在于项目文件夹中的应用程序。

答案 1 :(得分:1)

您只需在自己的urls.py中包含文章网址即可。既然你说你想要它在新闻下,这样就可以了:

urlpatterns = patterns('',
    (r'^news/', include('articles.urls'),
)

请注意,readme for the articles app表示您需要创建自己的基本模板才能继承。只需在项目下名为base.html的目录中创建一个templates文件,为其提供一个基本的HTML结构,并将{% block content %}{% endblock %}放入相关位置(对于提到的其他块也是如此)在自述文件中。)

无论如何你应该做Django教程,以准确理解URL和模板的内容。