鹈鹕博客的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管理工具时的经验不允许有很多模块,所以试着删除一些不使用的东西就行了。

    外观

    这就是鹈鹕管理员模块在启用时的样子:

    https://raw.github.com/fjcaetano/pelican庠admin/master/ss1.pnghttps://raw.github.com/fjcaetano/pelican_admin/master/ss2.pnghttps://raw.github.com/fjcaetano/pelican_admin/master/ss3.png

    新功能

    • 元数据管理 :现在您可以通过界面管理您的文章的元数据,因为它们是您文章的属性。
    • 类别模型 :尽管类别只是另一个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安装
    < H3> <"id19" rel="nofollow">从旧版本迁移

    迁移时,无论是从pip安装还是克隆存储库,都不要忘记同步应用程序。您可以通过django或使用south来完成,不过south更好,因为您不会丢失任何数据。

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

    推荐PyPI第三方库


    热门话题
    java如何在jetty请求日志中添加milliscond字段?   java在使用Scanner类从文件读取信息时遇到问题   为什么。类不适用于泛型类型?   SQLite插入上的java空指针异常   java能告诉我们Guava缓存是在禁用统计数据的情况下构建的吗?   java在应用程序中使用常量   java无法使用AutoIT和Selenium Webdriver在所需位置/文件夹保存图像   java如何在jtable中更新jprogress栏   java是比较给定日期和当前日期(在给定时区中没有时间段)的最佳方法   安卓代码中的java错误   java无法访问实体类中的字段   java如何在tomcat中处理三个JDBC连接池?   java无法使用Spring Security保护AngularJS页面   如何在没有TCP/IP协议栈的情况下用Java发送以太帧