nexus是django中一个可插入的管理应用程序。它旨在为您提供一个简单的设计和架构,用于构建管理应用程序。

nexus-yplan的Python项目详细描述


关系

https://img.shields.io/pypi/v/nexus-yplan.svghttps://travis-ci.org/adamchainz/nexus.svg?branch=master

退役:此项目不再维护。 我(亚当·约翰逊)不再 有时间继续保持这一点。我这么做是为了支持 Gargoyle yplan,我的叉子 前雇主Yplan。如果你想赞助日常维护或接管 您自己,请联系我。

nexus是django中一个可插入的管理应用程序。它旨在为您提供一个简单的设计和体系结构 正在生成管理应用程序。

它最初是由disks创建的,但是由于yplan的不活动,我们接管了这个fork的维护工作。

屏幕截图

https://raw.github.com/adamchainz/nexus/master/screenshot.png

要求

使用以下所有组合进行测试:

  • 巨蟒: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,并假定您已设置为其文件提供服务。

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

推荐PyPI第三方库


热门话题
java如何在jetty请求日志中添加milliscond字段?   java在使用Scanner类从文件读取信息时遇到问题   为什么。类不适用于泛型类型?   SQLite插入上的java空指针异常   java能告诉我们Guava缓存是在禁用统计数据的情况下构建的吗?   java在应用程序中使用常量   java无法使用AutoIT和Selenium Webdriver在所需位置/文件夹保存图像   java如何在jtable中更新jprogress栏   java是比较给定日期和当前日期(在给定时区中没有时间段)的最佳方法   安卓代码中的java错误   java无法访问实体类中的字段   java如何在tomcat中处理三个JDBC连接池?   java无法使用Spring Security保护AngularJS页面   如何在没有TCP/IP协议栈的情况下用Java发送以太帧