一个简单的应用程序来管理编辑室的工作人员分配。
django-assignment-desk的Python项目详细描述
Django作业台
django-assignment-desk
是一个简单的django应用程序,用于存储和管理每周的编辑人员分配。
它依赖于一个人员列表(比如由^{
此应用程序使用django.contrib.postgres
;因此,它需要一个postgresql数据库和一个python-to-postgres适配器,如psycopg2
或psycopg2-binary
才能运行。
稍后将添加更详细的文档。
快速启动
安装此应用程序:
pip install django-assignment-desk
将六个条目(四个助手应用程序、“编辑人员”和“分配桌面”)添加到您的已安装应用程序设置(在
settings.py
)中,如下所示:INSTALLED_APPS = [ ... 'django.contrib.humanize', ... 'bootstrap3', 'colorfield', 'rest_framework', ... 'editorial_staff', 'assignment_desk', ]
NOTE: If you already installed
django-editorial-staff
, you may have a number of these in yourINSTALLED_APPS
setting already. They only need to be listed once.在
settings.py
文件中添加(或更新)以下行(以配置表单呈现):BOOTSTRAP3 = { 'field_renderers': { 'default': 'bootstrap3.renderers.FieldRenderer', 'inline': 'bootstrap3.renderers.InlineFieldRenderer', 'immaterial': 'assignment_desk.field_renderers.ImmaterialFieldRenderer', }, }
NOTE: Again, these lines only need to be listed once. If you already had similar lines, replace them with the version written here.
在项目的url.py中包含编辑人员和作业桌面urlconf,如下所示:
url(r'^staff/', include('editorial_staff.urls')), url(r'^assignments/', include('assignment_desk.urls')),
运行
python manage.py migrate
将数据模型安装到数据库中。NOTE: As mentioned above, this command will fail if you're not using a PostgreSQL database.
启动开发服务器并访问 http://127.0.0.1:8000/assignments/开始编辑作业。
配置
您可以在项目的settings.py
文件中指定以下配置选项。所有选项都是可选的:
Setting name | Intended value(s) | Purpose |
---|---|---|
^{ | Any reversible URL pattern | If set, includes a "log out" link in the navigation on each ^{ |
^{ | Integer (default is 7) | How many days should be included in an assignment list. |
前端开发
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,而无需手动重新加载页面。