一个简单的登录页面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 %}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么程序显示空结果?   java应用程序在测试设备上调试时工作正常,但在发布版apk中没有,它没有获得post。来自firebase的类变量   java Android:从主活动按钮确定在listview中选中哪个复选框   在Spring中添加@OneToOne注释时启动ApplicationContext时发生java错误   用JAVA Android实现矩阵计算的最快方法   SpringJava语义有没有更好的编写方法?   java从hashmap中减去两个值后返回最小差值的键?   Java中的静态初始化顺序:Netty 4.0.7的例外   java如何检查用户输入是否为字符串   循环Java计数单词索引   java如何使用以下代码将视频流传输到Android异步Http服务器?   java如何在jtable的所有行中循环   java如何使用maven将unicode插入mysql   java使用安卓加速远程数据检索   java试图模拟麦克风(javax.sound.sampled)   swing SwingWorker从不归还任何东西?(爪哇)   首次在Android Studio上未加载java LibGDX文件   java如何在多个Mysql服务器上设置限制和偏移?   如何防止从java连接到mongodb时登录控制台?