跳转到主要内容

A wafer-thin Django library for running small conferences.

项目描述

wafer

Github actions CI build status Wafer documentation Translation status

用于运行小型会议的薄饼式Web应用程序。使用Django构建。

许可协议为ISC许可证

文档

可在readthedocs.org上找到。

支持的Django版本

Wafer支持Django 3.2, Django 4.0 - 4.2和Django 5.0。

安装

  1. wafer可以从pypi(pip install wafer)或从GitHub仓库安装。

  2. 如果从GitHub安装,应使用pip install -r requirements.txt安装所有必需的python和django依赖项。

  3. Wafer使用npm管理前端依赖项

    • 请确保您已安装包含npm的最新版本的Node.js。

    • 运行 npm install 安装所有依赖,同时也会将它们复制到 wafer/static/vendor

  4. 安装 wafer 应用 manage.py migrate

  5. 如果您还没有,请使用 manage.py createsuperuser 创建一个超级用户。

  6. 检查 settings.py 文件并创建一个 localsettings.py 文件,根据需要覆盖默认设置。

    STATIC_FILESWAFER_MENUSMARKITUP_FILTERWAFER_PAGE_MARKITUP_FILTERWAFER_TALKS_OPENWAFER_REGISTRATION_OPENWAFER_PUBLIC_ATTENDEE_LIST 可能需要被覆盖。

    如果您向 MARKITUP_FILTERWAFER_PAGE_MARKITUP_FILTER 添加扩展,请确保也安装了相应的 Python 包。

  7. Wafer 在多个地方使用 Django 缓存基础设施,因此需要使用 manage.py createcachetable 创建缓存表。

  8. 使用 manage.py wafer_add_default_groups 创建默认的“页面编辑者”、“演讲导师”和其他有用的组。

  9. 登录并配置网站

    • 域名将作为注册过程中发送电子邮件的基础。

    • 名称将是会议的名称。

  10. 祝您会议愉快。

运行 wafer

为了运行本地服务器进行开发和测试,在安装完成后使用标准的 Django manage.py runserver

关于在生产环境中运行服务器,请参阅 Django 文档 中关于各种可能方法的说明。

功能

  • 支持通过 Django 管理员添加和编辑赞助商。

  • 可以通过 Django 管理员创建和更新日程安排。

  • 可以通过 Django 管理员处理静态内容、新闻等页面的页面。

    • 可以委托给“页面编辑者”组。

    • 可以通过网络界面更新页面。

  • 演讲提交、评审和接受。

  • 生成网站的静态版本以存档。

翻译

wafer 的翻译由 weblate.org 管理。

Selenium 测试

wafer 包含一小套 selenium 测试,用于测试网站中使用的各种 JavaScript 代码(主要在日程编辑器中)。

要运行测试,您需要安装 selenium - pip install selenium 并运行 rpm install 以安装所需的 JavaScript 依赖。

可以使用 selenium 标签运行测试,或者使用单个浏览器标签(目前是 firefoxchrome)。

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分布

wafer-0.16.1.tar.gz (352.2 KB 查看哈希值)

上传时间: 源代码

构建分布

wafer-0.16.1-py3-none-any.whl (440.6 kB 查看哈希值)

上传时间: Python 3

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面