Indivo管理员站点
项目描述
Indivo Django Admin Site
这是一个开发者工具。不要在包含实时医疗数据的环境中使用它。这个工具绕过了Indivo的安全机制
Indivo没有Django Admin Site。这个工具对于开发者非常有用。我已经实现了一个AdminSite。
该站点对于理解记录如何连接很有帮助。从一个记录开始,然后逐步扩展。
有关Indivo的更多信息,请访问
http://indivohealth.org/
屏幕截图
安装
确保您处于正确的虚拟环境
. 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
不足之处
上传文档后,显示状态并提供一个超链接以访问文档。允许用户提供更多字段。
在文档查看页面上,仅提供文档中包含的事实链接。
对于所有外键,需要自动完成逻辑。否则,系统无法处理大量数据。
所有变更列表都需要配置搜索以处理大量数据。
支持Django 1.3.X。当前index.html代码仅支持1.4。
将文档修订历史与Django修订历史集成。
将审计跟踪与Django修订历史集成。
许可证
此代码根据GPLv3分发。这是为了与Indivo保持一致,Indivo也根据该许可证分发。
变更日志
0.1 - 未发布
初始发布
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
openapp_indivo_adminsite-0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8c2a0537ec82f4f215fbc306e22d5975c800dac057a823acc46d0108d74d2c01 |
|
MD5 | acde95e2c4cfc0b423728eedf8d6231a |
|
BLAKE2b-256 | 0e468d46269bf92588edada735f12b437ec4e568a029cc22cded3c177a5fc6ec |