我正在尝试从cheeseshop安装以下django应用程序:
https://bitbucket.org/codekoala/django-articles/overview
这是我第一天的Django-ing,我不确定如何在我的项目中填充应用程序的文件夹。
到目前为止,我已经将应用程序安装到我的virtualenv中。通过打开python shell并在运行“import articles”
时不会出现错误来验证这一点我编辑了settings.py文件并将其添加到已安装的应用列表中。我相信这没关系,因为我可以在没有任何“模块未找到”错误的情况下运行runserver。
syncdb也运行良好。
我从哪里开始?
即,我想有一个名为News的网站的一部分,它使用这个应用程序。我还没有配置路由或其他应用程序,只是一个带有psycopg2的干净Django。
编辑:启用默认管理网站,我可以在那里管理文章,但是当我没有为他们创建app文件夹时,仍然不确定这些文章将如何显示在网站上。在尝试启动应用文章时,我警告说它与现有模块的名称相互冲突..
答案 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和模板的内容。