Django Wagtail CMS的会议指南兼容Python包:会议、地点和API。
wagtail-meeting-guide的Python项目详细描述
摇尾会议指南
与会议指南兼容的python包,用于Django web framework上的the Wagtail CMS。
这是alpha之前的软件,正在开发中!
Wagtail会议指南需要Wagtail 2.0和Django 2.0。
先决条件
使用此软件包需要Wagtail CMS和Django。wagtail和django非常适合运行您的网站,但需要开发人员。如果您是新手,我建议您在尝试使用此软件包之前先阅读Django和Wagtail教程。
google地理代码api密钥也是必需的。
安装到Django项目
使用命令
安装pip install wagtail-meeting-guide
将
meeting_guide
、mptt
和wagtailgeowidget
添加到INSTALLED_APPS
。添加以下设置,包括您的Google地理代码API密钥:
运行迁移:
python manage.py migrate meeting_guide
加载会议指南的会议类型:
python manage.py loaddata meeting_guide_types.json
配置
- 输入wagtail cms,然后转到
Settings
,Meeting Types
。 - 为每种会议指南代码类型输入组间代码
- 转到
Regions
并输入区域;区域可以有父区域,因此可以嵌套它们。例如,可以将Philadelphia County
作为无父区域,将Center City
作为子区域,将Philadelphia County
作为父区域。
在django模板中包含会议指南
在wagtail中创建的位置和会议的api端点必须添加到站点的根目录urls.py
。添加这样的行:
urlpatterns=[...path("meeting-guide/",include("meeting_guide.urls")),...]
您可以将会议指南包含在任何django模板中。下面是一个示例:
{% extends "base.html" %} {% load meeting_guide %} {% block content %} {% meeting_guide %} {% endblock content %}
以PDF格式下载会议
要以pdf格式下载会议列表,必须have wkhtmltopdf installed on your system。下载的终点是meeting-guide/download/
。
您可以在django设置中更改打印和样式选项。选项是一个python字典,而样式是一个包含css:
WAGTAIL_MEETING_GUIDE_PRINT_OPTIONS={'page-width':'100mm','page-height':'120mm','margin-top':'10mm','margin-right':'10mm','margin-bottom':'10mm','margin-left':'10mm','header-left':'[section]: [subsection]','encoding':"UTF-8",'no-outline':None}WAGTAIL_MEETING_GUIDE_PRINT_STYLES="""html, td { font-family: Arial, Helvetica, sans-serif; font-size: 9px; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; color: red;}body { margin:0;}h1, .h1 { font-size: 24px;}"""
发行说明
0.1
维护人员
- 蒂莫西·艾伦(https://github.com/FlipperPA/)