Skip to main content

存储在数据库中的模板的基于 Django 类的视图。

项目描述

https://badge.fury.io/py/django-database-views.svg https://travis-ci.org/a7madnassar/django-database-views.svg?branch=master https://coveralls.io/repos/github/a7madnassar/django-database-views/badge.svg?branch=master

从 Django 为您的单页 Javascript 应用程序提供服务。

文档

完整的文档位于https://django-database-views.readthedocs.io

要求

  • Django > 1.8

  • 数据库引擎,例如 MySQL

快速开始

使用 pip 安装 django-database-views:

pip install django-database-views

将其添加到您安装的应用程序中:

INSTALLED_APPS = (
    ...
    'database_views.apps.DatabaseViewsConfig',
    ...
)

在应用的 models.py 中创建一个模型来存储索引模板的版本:

from database_views.models import AbstractTemplate


class IndexTemplate(AbstractTemplate):

    class Meta:
        db_table = 'your_table_name' # For example 'index_template'.

在您的应用程序的views.py 中为您的单页应用程序创建一个基于类的视图,并将您的模型分配给它的模型属性:

from database_views.views import DatabaseTemplateView
from database_views.views import CachedTemplateResponse
from myapp.models import IndexTemplate


class IndexView(DatabaseTemplateView):
    app_name = 'main'
    model = IndexTemplate
    response_class = CachedTemplateResponse

在项目的 urls.py 文件中为您的索引页面视图添加一个路由:

from myapp.views import IndexView

urlpatterns = [
    ...
    url(r'^$', IndexView.as_view())
    ...
]

而已!!转到您的新路线,您应该会看到已提供单页应用程序的索引模板。请确保正确配置应用静态资产的服务。

特征

  • 从 Django 轻松地为您的单页 javascript 应用程序提供服务。

  • 可以选择将您的模板缓存一段可配置的时间。

  • 与 ember-cli-deploy 一起使用,更具体地说与ember-cli-deploy-mysql一起使用。

运行测试

要运行测试,请使用此项目根目录中的以下命令:

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install -r requirements_test.txt
(myenv) $ py.test

学分

用于渲染此包的工具:

历史

0.1.0 (2017-03-10)

  • PyPI 上的第一个版本。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

django-database-views-0.1.2.tar.gz (7.4 kB 图哈希)

已上传 source

内置分布

django_database_views-0.1.2-py2.py3-none-any.whl (7.8 kB 图哈希)

已上传 py2 py3