一个简单的登录页面django应用程序,具有快速设置,最小的依赖性,但仍然可以从django管理页面管理。
django-apollo的Python项目详细描述
关于
证明一个想法的最好方法是测试它。是否要测试新的 在现有应用程序中的特征或证明一个全新的概念, Django阿波罗帮助您快速添加一个登陆页面到您现有的Django 站点或创建新的基于登录页的MVP站点。
用法
安装
pip install django-apollo
依赖性
除了django之外,还需要以下python包 包,并且应该由pip自动安装:
- django-ckeditor >= 4.4
- django-widget-tweaks >= 1.3
bootstrap 3和jquery也是必需的,但是因为有很多方法可以 将它们添加到您的项目中,它们还没有成为依赖项。
设置
- 将“阿波罗”添加到您的INSTALLED_APPS
- 创建将在您的登录中使用的LANDING_PAGE_TEMPLATES列表 页。必须至少创建一个。通常这些将在您的站点 根模板目录。
管理配置
- 根据需要配置站点。
- 创建一个页面包括键和登录模板。
- 如果需要,添加问题
模板
<>模板包含一个灵活的布局方案,允许您命名 在模板文件中阻止并使用 Django管理。下面是一个登录页模板示例,您可以将其包含在django站点中:
{% extends "base.html" %} {% block content %} <div class="jumbotron"> <div class="container"> {{ content.main|safe }} </div> </div> {% include "apollo/buttons.html" %} {% endblock %}
这假设您有一个base.html模板来定义 网站布局并包含内容块。
将其保存到模板目录中的文件landing1.html,然后 配置LANDING_PAGE_TEMPLATES:
LANDING_PAGE_TEMPLATES = ( ('landing1.html', 'Landing Page One'), )
可变页面内容
注意上面例子中的content.maintemplate变量。任何一页 在Django管理员中为页面添加的内容将添加 这本内容字典的钥匙你可以在降落时安排这些 页面模板,但你想,然后很容易更新他们在管理网站。
除了常规变量外,还可以通过结束键来公开列表 有索引。例如,使用ideas[0]、ideas[1]格式的键…… 创建一个遍历变量content.ideas:
的模板{% for i in content.ideas %} ... {% endfor %}