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

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如何获取所有链接并使用SeleniumWebDriver逐个单击这些链接   java中数组列表的arraylist移位元素   java如何存储具有不同类型参数的元素   java不能使用List<Future<?>>当从不同位置调用时,在方法参数中   java我应该如何修复代码以避免测试代码出错?   安卓 PreferenceFragment java。lang.RuntimeException   java在运行emulator时发现错误   java取消多个AsyncTask回调的有效方法是什么?如果中途满足条件,这些回调将在将来返回?   有没有办法在运行时将方法动态分配给Java类?   java如何将propertyfile与GlassFish一起使用   如何在PHP中使用bcrypt对密码进行哈希处理?   Java和UDP web服务器   java JPA允许EntityListeners执行JPA操作吗?   java执行do while语句时不会产生错误   java无法在edittext中显示数据库中的数据   java Tomcat中活动会话的数量   java在何处使用@SuppressWarnings(“requestfactory”)   netty连接中的java HornetQ异常