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迁移。
管理页面
沙盒安装
提供了一个示例应用程序,使此应用程序易于下载 在沙盒环境中演示。使用以下命令运行它:
$ 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
确保django.contrib.sites和django.contrib.admin是 安装。将magneto和reversion添加到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 )
将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', )
将媒体文件复制到管理页可以找到它们的位置。 *有关详细信息,请参阅下面有关magnet_media_目录设置的说明 信息。
在网站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')), )
运行python manage.py syncdb。
运行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.
注释
根据PEP8和 Django Style Guide。如果您使用的是以前版本的python或 Django您的里程可能会有所不同。如果有什么不起作用就告诉我。
站在巨人的肩膀上
此应用程序类似于djangoDB Templates和 内置的flatpages应用程序。感谢Jannis Leidel为 开源数据库模板 詹戈。