nexus是django中一个可插入的管理应用程序。它旨在为您提供一个简单的设计和架构,用于构建管理应用程序。
nexus-yplan的Python项目详细描述
关系
退役:此项目不再维护。 我(亚当·约翰逊)不再 有时间继续保持这一点。我这么做是为了支持 Gargoyle yplan,我的叉子 前雇主Yplan。如果你想赞助日常维护或接管 您自己,请联系我。
nexus是django中一个可插入的管理应用程序。它旨在为您提供一个简单的设计和体系结构 正在生成管理应用程序。
它最初是由disks创建的,但是由于yplan的不活动,我们接管了这个fork的维护工作。
屏幕截图
要求
使用以下所有组合进行测试:
- 巨蟒:3.6
- django:1.11、2.0、2.1、2.2
支持Python 3.4+。
安装
用 pip安装
pip install nexus-yplan
如果要从原来的fork升级到这个fork,请确保先卸载nexus。pip-uninstall-nexus-the-packages-clash.
您需要像启用django.contrib.admin一样启用它。
首先,将其添加到已安装的应用程序设置中
INSTALLED_APPS=(...'nexus',)
nexus有三个依赖项,分别来自核心django- django.contrib.admin , django.contrib.auth ,以及 django.contrib.sessions 。如果这些应用程序不在您安装的应用程序中,请添加它们;或者如果您正在使用 自定义身份验证系统通过添加行nexus-skip-installed-apps-requirements=true,您可以跳过这些要求 设置。
其次,在url.py中的某个url处包含nexus:
importnexus# urls.pyurlpatterns=patterns('',('^nexus/',include(nexus.site.urls)),)
Nexus具有类似于django admin的自动发现功能-它将在您安装的每个应用程序中查找 nexus_modules 子模块,然后导入它。这是应用程序应该声明一个子类并使用 nexus.site.register 将其添加到主nexus站点。因此,要添加功能,您应该安装一些包 使用模块,或自己编写。
可用模块
以下模块是针对Nexus Yplan进行测试的:
也有一些旧的应用程序提供了nexus模块,但是这些只是针对discs开发的。 Nexus而不是这个叉子;您的里程可能会有所不同:
如果您想编写一个模块,那么在tests/testapp/nexus_modules.py中有几个示例模块T> tests/testapp/templates/nexus/example中的模板。源代码也不应该太难理解。
登录注意事项
在版本1.1之前,Nexus提供了登录/注销功能。不幸的是这些是从一个古老的 Django管理中的代码版本,因此在较新的Django版本中的安全性更改不是最新的。自从 让它们保持最新将是一个负担,大多数站点使用django admin进行管理员登录,登录/注销 功能已被删除。
Nexus现在依赖于django管理员登录,或者用户通过其他途径登录后访问它。
设置
nexus的行为可以通过向django设置添加一些值来定制。
媒体
默认情况下,nexus通过python提供其媒体文件本身,避免了与 项目。这很方便,但可能很慢。通过设置,您可以控制从何处提供媒体文件 nexus_media_前缀 ,例如:
NEXUS_MEDIA_PREFIX='/served/here/'
这将使Nexus使用此前缀编写其媒体URL,并假定您已设置为其文件提供服务。