跳转到主要内容

Indivo管理员站点

项目描述

Indivo Django Admin Site

这是一个开发者工具。不要在包含实时医疗数据的环境中使用它。这个工具绕过了Indivo的安全机制

Indivo没有Django Admin Site。这个工具对于开发者非常有用。我已经实现了一个AdminSite。

该站点对于理解记录如何连接很有帮助。从一个记录开始,然后逐步扩展。

有关Indivo的更多信息,请访问

http://indivohealth.org/

屏幕截图

https://raw.github.com/kevingill1966/openapp_indivo_adminsite/master/docs/images/screenshot1.png

安装

确保您处于正确的虚拟环境

. python/bin/activate  (or similar)

如果您正在运行Django 1.4,我们建议使用admin_enhancer

pip install django-admin-enhancer

安装包

pip install openapp_indivo_adminsite

您需要在indivo_server目录中创建一个单独的设置文件,用于管理员站点。此设置文件仅用于运行管理员站点。将此文件命名为settings_admin.py。包括以下代码。

# This configuration is for the Indivo admin site - it uses the standard
# settings, but replaces a middleware to allow the Django Authentication
# system to work.

import os.path
from settings import *


# The admin site requires the Django Static Files logic.
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

# Need to load the templates from an egg.
TEMPLATE_LOADERS += (
     'django.template.loaders.eggs.Loader',
)

# THIS REPLACES THE INDIVO MIDDLEWARE TO PERMIT DJANGO AUTHENTICATION
MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)

# ENABLE THE ADMIN URLS
ROOT_URLCONF = 'openapp_indivo.adminsite.urls'

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admin',
    'django.contrib.admindocs',
    'indivo',
    'codingsystems',
    'south',
    'openapp_indivo.adminsite',
)

# Admin urls are picky about the trailing slash
APPEND_SLASH = True


# If admin enhancer is available, use it (requires django 1.4)
try:
    import admin_enhancer
    INSTALLED_APPS += 'admin_enhancer',
except:
    pass

import openapp_indivo.adminsite
ADMINSITE_ROOT_DIR = os.path.dirname(openapp_indivo.adminsite.__file__)
TEMPLATE_DIRS = (ADMINSITE_ROOT_DIR + '/templates/',) + TEMPLATE_DIRS

同步您的数据库以创建支持管理员所需的支持表。

python manage.py syncdb --settings=settings_admin
python manage.py migrate --settings=settings_admin

创建一个超级用户。您登录为超级用户以创建其他用户。

python manage.py createsuperuser --settings=settings_admin

现在启动您的服务器。这将运行在端口10000上的管理员Web服务器。如果您想将管理员URL在当前服务器之外可见,可以使用0.0.0.0而不是localhost,或者通过apache或类似服务器代理此服务器。

python manage.py runserver localhost:10000 --settings=settings_admin

您可以使用以下方式通过浏览器访问此URL

http://localhost:10000/admin/

不足之处

上传文档后,显示状态并提供一个超链接以访问文档。允许用户提供更多字段。

在文档查看页面上,仅提供文档中包含的事实链接。

对于所有外键,需要自动完成逻辑。否则,系统无法处理大量数据。

所有变更列表都需要配置搜索以处理大量数据。

支持Django 1.3.X。当前index.html代码仅支持1.4。

将文档修订历史与Django修订历史集成。

将审计跟踪与Django修订历史集成。

许可证

此代码根据GPLv3分发。这是为了与Indivo保持一致,Indivo也根据该许可证分发。

https://gnu.ac.cn/licenses/gpl-3.0-standalone.html

变更日志

0.1 - 未发布

  • 初始发布

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

openapp_indivo_adminsite-0.1.tar.gz (90.1 kB 查看哈希)

上传时间 源代码

由以下组织支持