鹈鹕博客的django管理应用程序。
pelican_admin的Python项目详细描述
鹈鹕管理员
鹈鹕管理 是为帮助您管理您的鹈鹕博客而开发的。
这是一个测试版,将有即将推出的新功能。
用法
在"设置"中的已安装应用程序的末尾插入"鹈鹕管理员"。py:
INSTALLED_APPS = ( ... 'pelican_admin', ... )
现在,你必须告诉鹈鹕管理员你的鹈鹕博客的路径是什么。在settings.py中,必须添加:
PELICAN_PATH = '/path/to/your/blog' PELICAN_SETTINGS = 'your_pelican_settings.py # The default value is 'pelicanconf.py' PELICAN_BIN = 'pelican' # Path to pelican executable. Default value is '/usr/local/bin/pelican'
不要忘记将您的数据库与同步:
python manage.py syncdb
或者,如果您使用的是南方:
python manage.py migrate pelican_admin
鹈鹕管理 已经设置为运行鹈鹕为您提供的服务。它将在后台以自动下载模式运行。
如果您使用的是django管理工具,可以通过管理界面管理您的鹈鹕服务。将鹈鹕管理添加到您的URL中。py:
import pelican_admin url_patterns = patterns('', url(r'^admin/', include(admin.site.urls)), url(r'^admin_tools/', include('admin_tools.urls')), ... ) urlpatterns += pelican_admin.pelican_urls()
最后,将鹈鹕管理模块添加到仪表板中。
from pelican_admin.modules import PelicanAdmin class CustomIndexDashboard(Dashboard): def init_with_context(self, context): ... self.children.append(PelicanAdmin())
此模块非常有用,不仅可以检查鹈鹕的服务状态,还可以在您所做的任何更改未加载时重新加载。
如果您在此步骤中遇到任何问题,并且您的django管理工具的界面被扰乱,那么您的仪表板中可能有太多模块。我从未发现原因,但我在使用django管理工具时的经验不允许有很多模块,所以试着删除一些不使用的东西就行了。
外观
这就是鹈鹕管理员模块在启用时的样子:
新功能
- 元数据管理 :现在您可以通过界面管理您的文章的元数据,因为它们是您文章的属性。
- 类别模型 :尽管类别只是另一个post元数据,但它已成为一个模型,可以简化筛选、插入等操作。
- 查看草稿按钮 :在博客文章编辑页面中,有一个名为"查看草稿"的新按钮,可以帮助您可视化您在博客中撰写的文章。它只需在文章中将 状态 元数据设置为 草稿 。
- 更好的博文管理 :博文在早期的管理非常糟糕。现在"模型列表"页包含筛选器、显示的更多字段、搜索、日期层次结构等。
错误修复
- 编码问题 :当鹈鹕管理员试图写入特殊字符时,有些人遇到编码问题。有些问题已经解决,但如果您发现任何模式问题,请告诉我。
- 构建缓慢 :由于编程不当, 鹈鹕管理 需要很长时间才能运行它的init.py
已知问题
Pelican_admin 正在后台运行作为子进程的Pelican服务,但在Python死后我无法杀死它。目前有一个注册在 atexit 中的方法,因此,如果python正常死亡,后台服务将毫无问题地被终止,但是如果python崩溃,注册的方法将不会被调用,并且pelican的服务也不会被调用。可能仍在后台运行。
除此之外,当您在"开发模式"( manage.py runserver )下运行django时,每次更新 pelican_admin 中的 设置时,django都会重新加载。我还是要找出原因。
如果鹈鹕从其生成器内部引发异常,则认为它仍在运行,因为子进程没有死,即使它在后台运行。当出现类似的异常时,鹈鹕的进程将停止。
旧功能
- 设置管理 :通过django admin更改鹈鹕设置并使其自动工作。
- 发布管理 :通过界面发布博客的CRUD。
- 服务管理 :通过管理界面管理鹈鹕服务
- 国际化 : 鹈鹕管理 可本地化。目前只有pt_br和en_us得到官方支持。
安装
我只是假设你已经熟悉鹈鹕并继续前行。
使用pip安装:
< Buff行情> pip install pelican_admin或者您可以克隆项目并通过:
< Buff行情> python setup.py安装迁移时,无论是从pip安装还是克隆存储库,都不要忘记同步应用程序。您可以通过django或使用south来完成,不过south更好,因为您不会丢失任何数据。