一个简单的应用程序来管理编辑室的工作人员分配。

django-assignment-desk的Python项目详细描述


Django作业台

django-assignment-desk是一个简单的django应用程序,用于存储和管理每周的编辑人员分配。

它依赖于一个人员列表(比如由^{}提供的人员列表),并返回一个丰富的api,可以被任意数量的消费者查询(我们使用它来提供只读web界面和聊天机器人)。

此应用程序使用django.contrib.postgres;因此,它需要一个postgresql数据库和一个python-to-postgres适配器,如psycopg2psycopg2-binary才能运行。

稍后将添加更详细的文档。

快速启动

  1. 安装此应用程序:

     pip install django-assignment-desk
    
  2. 将六个条目(四个助手应用程序、“编辑人员”和“分配桌面”)添加到您的已安装应用程序设置(在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 your INSTALLED_APPS setting already. They only need to be listed once.

  3. 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.

  4. 在项目的url.py中包含编辑人员和作业桌面urlconf,如下所示:

    url(r'^staff/', include('editorial_staff.urls')),
    url(r'^assignments/', include('assignment_desk.urls')),
    
  5. 运行python manage.py migrate将数据模型安装到数据库中。

    NOTE: As mentioned above, this command will fail if you're not using a PostgreSQL database.

  6. 启动开发服务器并访问 http://127.0.0.1:8000/assignments/开始编辑作业。

配置

您可以在项目的settings.py文件中指定以下配置选项。所有选项都是可选的:

Setting nameIntended value(s)Purpose
^{}Any reversible URL patternIf set, includes a "log out" link in the navigation on each ^{} page.
^{}Integer (default is 7)How many days should be included in an assignment list.

前端开发

django-assignment-desk前端页面是使用es6和scss构建的,这个应用程序包括一个gulp安装,它将用这些方言编写的文件分别转换为普通的javascript和css。

在前端开发时,您需要自己运行这个gulp安装程序。按照以下步骤开始。

  1. 打开终端窗口并导航到此应用程序的根目录。

  2. 在应用程序中,导航到./assignment_desk/staticapp

  3. 如果这是您第一次在这个项目上运行gulp,请运行npm install来安装js依赖项。这可能需要几分钟。

  4. 安装依赖项后,运行gulp开始本地开发。

  5. 当您的gulp服务器说它已经启动并运行时,请访问http://127.0.0.1:3000/assignments/以获得前端文件的实时预览。

  6. 通过更改./assignment_desk/staticapp/scss/./assignment_desk/staticapp/js/中的文件,继续修改前端接口。您所做的更改将应用于gulp服务器url,而无需手动重新加载页面。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java连接usb到uart设备到安卓设备>3.1   可以强制Php中的web应用程序与Java中的桌面应用程序一起工作吗?   java为什么自定义系统类加载器不工作?   数组在Java中解析具有多个分隔符的字符串   PMD Java 8德米特定律   JavaSpringMVC表单验证不适用于嵌套的复杂类型   让Eclipse Java组织导入以使用Google checkstyle   java Appium:无法创建新会话   java如何在数组中声明新字段   java如何解决“无法初始化类org.apache.cassandra.config.DatabaseDescriptor”?   java AsyncTask创建socket   java向@CreatedBy添加更多信息   如何在ubuntu中运行包含大量jars依赖项的java文件   java如何使用<s:select>标记并在中休眠来填充下拉列表?   java获取错误:找不到符号变量“level”和“next_level_button”   javaweb应用中基于UI的ajax显示代码流   Java长到MySql   java JvisualVM:奇怪的应用程序行为   ubuntu将Java程序的输出结果保存到一个文件中