django的内容和模板管理应用程序。

django-magneto的Python项目详细描述


概述

magnet是为 Django框架。

Template表示站点上的网页。在模板内 可以使用任何内置的Template Tags,也可以使用自定义安装的。 除了html页面之外,Template还可以表示如下内容类型 css、javascript、json和xml。使用模板继承时,模板 可被模板加载器严格标记为使用而不是显示 作为网页。

主要功能

  • 因为模板和网页是同义的,所以可以使用模板标记 在你的页面中过滤。
  • 管理内容类型,如html、css、javascript、xml、json和文本。
  • 使用缓存的模板加载器可以最小化数据库查询 缓存预渲染模板的。
  • 在管理员中使用codemirror进行模板编辑。
  • 知道谁更改了什么以及何时更改了内置的Reversion支持。 轻松返回到内容的旧版本。
  • 使用Template Groups对相关模板进行分组。当你有一个 大量模板。
  • HTML5 Boilerplate包括快速入门的固定装置。
  • 支持South迁移。

管理页面

http://imgur.com/OcKX3.pnghttp://imgur.com/OltdC.pnghttp://imgur.com/7fYnB.png

沙盒安装

提供了一个示例应用程序,使此应用程序易于下载 在沙盒环境中演示。使用以下命令运行它:

$ hg clone http://bitbucket.org/prestontimmons/django-magneto
$ cd django-magneto
$ python bootstrap.py
$ bin/buildout
$ cp -r magneto/media/ example/media/magneto
$ bin/django syncdb
$ bin/django migrate
$ bin/django loaddata html5boilerplate.json
$ bin/django runserver 0.0.0.0:8000

访问http://localhost:8000/admin/并在^{tt4}中更新您的域$ 与您运行的服务器匹配的设置。现在您可以查看和编辑 加载到中的模板。

现场安装

配置settings.py

  1. 确保django.contrib.sitesdjango.contrib.admin是 安装。将magnetoreversion添加到INSTALLED_APPS。 可选地添加south以获得迁移支持。

    Example:

    INSTALLED_APPS = (
        'django.contrib.admin',
        'django.contrib.admindocs',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.sites',
    
          ...
    
        'magneto',
        'reversion',
    
          ...
    
        'south', # optional for migrations
    )
    
  2. magneto.loader.CachedTemplateLoader添加到TEMPLATE_LOADERS

    Example:

    TEMPLATE_LOADERS = (
        'magneto.loader.CachedTemplateLoader',
    
          ...
    
        'django.template.loaders.filesystem.load_template_source',
        'django.template.loaders.app_directories.load_template_source',
    )
    
  3. 将媒体文件复制到管理页可以找到它们的位置。 *有关详细信息,请参阅下面有关magnet_media_目录设置的说明 信息。

  4. 在网站urls.py中添加一个url条目。

    Example:

    urlpatterns = patterns('',
        (r'^admin/', include(admin.site.urls)),
        (r'^accounts/login/$', 'django.contrib.auth.views.login'),
    
          ...
    
        # Mount it at a specific url
        (r'^pages/', include('magneto.urls')),
    
        # Or mount it at your root url
        (r'^', include('magneto.urls')),
    )
    
  5. 运行python manage.py syncdb

  6. 运行python manage.py runserver 0.0.0.0:8000启动 Django开发服务器。

可配置设置

MAGNETO_MEDIA_DIRECTORY

The url of the root folder where the magneto media files are. This defaults to a folder called ^{tt8}$ in the directory specified by the ^{tt18}$ setting.

注释

根据PEP8Django Style Guide。如果您使用的是以前版本的python或 Django您的里程可能会有所不同。如果有什么不起作用就告诉我。

站在巨人的肩膀上

此应用程序类似于djangoDB Templates和 内置的flatpages应用程序。感谢Jannis Leidel为 开源数据库模板 詹戈。

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

推荐PyPI第三方库


热门话题
ArrayList中实体对象上的JAVA泛型   带Redis的爪哇芹菜vs单用Redis   java在设备面向横向时隐藏标题栏/通知栏   java JXTreeTable:如何使用ComponentProvider为一列设置渲染器   java创建异常的成本与记录异常的成本相比   java在方法参数中使用setter传递新对象   java在一个类中的方法与另一个类中的方法交互时遇到问题   java如何迭代2个大小相等的ArrayList   Java getDesktop()。open在Windows中工作,但在Mac中不工作   从tomcat切换到jetty后的java“无法启动嵌入式容器”,Spring引导   java如何使用void方法   java如何在解组时在JAXB的ValidationEventHandler中获取节点值?   如何使用Akka Java API创建不响应的TCP接收器   JavaScriptjQuery在java中将记录上传到数据库时的进度条   如何在重新绘制时在java小程序中显示上一个图像