【问题标题】:creating re-usable django library创建可重用的 Django 库
【发布时间】:2018-09-07 01:33:33
【问题描述】:

我是 django 的新手。我想使用 django 创建一个可以在多个项目中使用的库。此库在导入时必须提供可在其他项目中使用的功能。我已经阅读了 django 的文档,但是根据它与使用 django 创建的库进行交互的方式是通过 urls。 如何公开我的库中可以在其他项目中使用的功能?例如。如果我创建一个库,比如说计算器,我想提供加法、减法等功能。谢谢。

【问题讨论】:

  • 您的问题非常笼统,因此很难回答。你能说得更具体点吗?
  • 在 django 中,urls.py 文件中提供的 url 是我们可以与功能交互的方式,在我的情况下,我不想公开 url,我只想公开函数, @WhoKnows 给出了一些指导,谢谢
  • "我已经阅读了 django 的文档,但是根据它与使用 django 创建的库进行交互的方式是通过 urls" => err,恐怕你当时不太了解文档.请发布指向您找到此文档的确切部分的链接。
  • 您的问题的答案是:只需编写您的“库”(无论是 django 应用程序还是简单的 python 包或模块),将其安装在 Python 可以找到的位置,然后导入函数,课程或任何你想要的。除非您的库专门提供 django 的东西(模型、自定义模板标签/过滤器等),否则您只需要一个纯 Python 模块或包(django 应用程序实际上是 Python 包,但具有特定的布局,并且在启动时由 django 特殊处理)。
  • 谢谢。这很有启发性!!!

标签: python django package


【解决方案1】:

您可以导入项目本身 在项目计算器中,您可以拥有带有方法(加、减、.. 称为 ops

因此,在您的新项目 foo 中,您可以执行以下操作:

from calculator import ops 
foo = ops.add(5,6)

【讨论】:

  • 感谢您的回答。
【解决方案2】:

我确信您可以将 GIT 用于您的目的。在您的应用程序的 GITHUB 上创建与其他项目分开的 REPO。然后你就可以做

>>> pip install git+https://github.com/yournickname/your-repo.git

同时,您的 REPO 可以是本地的(离线),您可以直接从开发机器上的文件夹中通过 pip 进行安装。

>>> pip install /opt/your-repo

【讨论】:

    猜你喜欢
    • 2011-08-22
    • 1970-01-01
    • 2015-06-08
    • 2016-10-27
    • 1970-01-01
    • 2019-06-19
    • 2014-08-16
    • 1970-01-01
    • 2019-12-15
    相关资源
    最近更新 更多