A wafer-thin Django library for running small conferences.
项目描述
wafer
用于运行小型会议的薄饼式Web应用程序。使用Django构建。
许可协议为ISC许可证。
文档
可在readthedocs.org上找到。
支持的Django版本
Wafer支持Django 3.2, Django 4.0 - 4.2和Django 5.0。
安装
wafer可以从pypi(pip install wafer)或从GitHub仓库安装。
如果从GitHub安装,应使用pip install -r requirements.txt安装所有必需的python和django依赖项。
Wafer使用npm管理前端依赖项
请确保您已安装包含npm的最新版本的Node.js。
运行 npm install 安装所有依赖,同时也会将它们复制到 wafer/static/vendor。
安装 wafer 应用 manage.py migrate
如果您还没有,请使用 manage.py createsuperuser 创建一个超级用户。
检查 settings.py 文件并创建一个 localsettings.py 文件,根据需要覆盖默认设置。
STATIC_FILES、WAFER_MENUS、MARKITUP_FILTER、WAFER_PAGE_MARKITUP_FILTER、WAFER_TALKS_OPEN、WAFER_REGISTRATION_OPEN 和 WAFER_PUBLIC_ATTENDEE_LIST 可能需要被覆盖。
如果您向 MARKITUP_FILTER 或 WAFER_PAGE_MARKITUP_FILTER 添加扩展,请确保也安装了相应的 Python 包。
Wafer 在多个地方使用 Django 缓存基础设施,因此需要使用 manage.py createcachetable 创建缓存表。
使用 manage.py wafer_add_default_groups 创建默认的“页面编辑者”、“演讲导师”和其他有用的组。
登录并配置网站
域名将作为注册过程中发送电子邮件的基础。
名称将是会议的名称。
祝您会议愉快。
运行 wafer
为了运行本地服务器进行开发和测试,在安装完成后使用标准的 Django manage.py runserver。
关于在生产环境中运行服务器,请参阅 Django 文档 中关于各种可能方法的说明。
功能
支持通过 Django 管理员添加和编辑赞助商。
可以通过 Django 管理员创建和更新日程安排。
可以通过 Django 管理员处理静态内容、新闻等页面的页面。
可以委托给“页面编辑者”组。
可以通过网络界面更新页面。
演讲提交、评审和接受。
生成网站的静态版本以存档。
翻译
wafer 的翻译由 weblate.org 管理。
Selenium 测试
wafer 包含一小套 selenium 测试,用于测试网站中使用的各种 JavaScript 代码(主要在日程编辑器中)。
要运行测试,您需要安装 selenium - pip install selenium 并运行 rpm install 以安装所需的 JavaScript 依赖。
可以使用 selenium 标签运行测试,或者使用单个浏览器标签(目前是 firefox 和 chrome)。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分布
构建分布
wafer-0.16.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6ea8ae7bed9617e259f4747a76661fd4b11fc1aac655d6a407e2654f3549a4b7 |
|
MD5 | 315e04850d4d784aec53905faa3f111b |
|
BLAKE2b-256 | 339d118d326ec4a3f6d6f2436bf1ef17a81bd8823602a63cc201d85507bbb08d |
wafer-0.16.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 957335d31f3f288081748cb3d8477fa8564f09a4172259b4d35faa8a5bdc5916 |
|
MD5 | 5d685ac38cedf54458be8915a70ed542 |
|
BLAKE2b-256 | 7eae596429274d8cd3e4c87069440e35157ce9783a206f5a094e806eb1e15f20 |