一个用于管理新闻室工作人员分配的简单应用。
项目描述
django-assignment-desk
django-assignment-desk
是一个简单的Django应用,用于存储和管理每周的编辑人员分配。
它依赖于员工列表(例如,由django-editorial-staff
提供的列表),并提供一个丰富的API,可以被任何数量的消费者查询(我们正在使用它来提供只读Web界面和聊天机器人)。
此应用使用django.contrib.postgres
;因此,它需要PostgreSQL数据库和Python到Postgres适配器(如psycopg2
或psycopg2-binary
)才能运行。
稍后将添加更详细的文档。
快速入门
-
安装此应用
pip install django-assignment-desk
-
将六个条目(四个辅助应用,“editorial_staff”和“assignment_desk”)添加到您的INSTALLED_APPS设置(在
settings.py
中)如下INSTALLED_APPS = [ ... 'django.contrib.humanize', ... 'bootstrap3', 'colorfield', 'rest_framework', ... 'editorial_staff', 'assignment_desk', ]
注意:如果您已经安装了
django-editorial-staff
,您可能已经在INSTALLED_APPS
设置中有了这些条目。它们只需要列出一次。 -
将以下行添加(或更新)到您的
settings.py
文件中(以配置表单渲染)BOOTSTRAP3 = { 'field_renderers': { 'default': 'bootstrap3.renderers.FieldRenderer', 'inline': 'bootstrap3.renderers.InlineFieldRenderer', 'immaterial': 'assignment_desk.field_renderers.ImmaterialFieldRenderer', }, }
注意: 同样,这些行只需列出一次。如果您已经有了类似的行,请用这里写的版本替换它们。
-
按照以下方式将 editorial_staff 和 assignment_desk URLconfs 包含在项目的 urls.py 中
url(r'^staff/', include('editorial_staff.urls')), url(r'^assignments/', include('assignment_desk.urls')),
-
运行
python manage.py migrate
将数据模型安装到您的数据库中。注意: 如上所述,如果您不是使用 PostgreSQL 数据库,则此命令将失败。
-
启动开发服务器,访问 http://127.0.0.1:8000/assignments/ 开始编辑作业。
配置
您可以在项目的 settings.py
文件中指定以下配置选项。所有选项都是可选的
设置名称 | 预期值 | 目的 |
---|---|---|
ASSIGNMENT_DESK_LOGOUT_URL |
任何可逆的 URL 模式 | 如果设置,则在每个 django-assignment-desk 页面导航中包含一个“注销”链接。 |
ASSIGNMENT_DESK_DAY_INTERVAL |
整数(默认为 7) | 应包含在作业列表中的天数。 |
前端开发
django-assignment-desk
前端页面使用 ES6 和 SCSS 构建,该应用程序包含一个 Gulp 安装,可以将这些方言编写的文件转换为纯 JavaScript 和 CSS。
在开发前端时,您需要自行运行此 Gulp 安装。按照以下步骤开始。
-
打开终端窗口并导航到应用程序的根目录。
-
在应用程序中,导航到
./assignment_desk/staticapp
。 -
如果您是第一次在此项目上运行 Gulp,请运行
npm install
以安装 JS 依赖项。这可能需要几分钟。 -
一旦安装了依赖项,请运行
gulp
以开始本地开发。 -
当 Gulp 服务器表示已启动并运行时,请访问 http://127.0.0.1:3000/assignments/ 以预览前端文件。
-
通过更改
./assignment_desk/staticapp/scss/
和./assignment_desk/staticapp/js/
中的文件来继续修改前端界面。您的更改将自动应用到 Gulp 服务器 URL,无需手动重新加载页面。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
构建分布
django-assignment-desk-0.1.10.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b7fbeb81a288b3d7a9db29d84911cb9a616fabcc37865643207fd7f46956c886 |
|
MD5 | 1464c66c3e29e79dae1c5f3fb9556ecc |
|
BLAKE2b-256 | eaf796373d91991cbec9e56cc7b2737aaa5a5a8167f091f76c81e46195974b82 |
哈希值 for django_assignment_desk-0.1.10-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3cf91f4feedee5252e5bda53bde100e87f43a1f0c01342438d80717a10214ca8 |
|
MD5 | 394a745d483c52e235e73772357189c3 |
|
BLAKE2b-256 | 1e2a86b90d07349ba4fa6e69dc8b4ef22979b8ff4a746a18fe3d4a1dc23acde5 |