【问题标题】:How Can we Create a plugin and Play Architecture in Django?我们如何在 Django 中创建插件和 Play 架构?
【发布时间】:2019-03-22 21:35:30
【问题描述】:

实际上,我想在 Python Django 中创建一个即插即用的架构。我有一种不同的 scrapers,我也在写更多的 scrapers。每当我构建一个新的 scraper 时,我都必须再次在生产环境中发布我的 repo。我需要的是我只想插入那个新的 scraper 而无需实际再次部署我的代码。我已经使用了 GitHub 版本控制系统,但我需要一种更干净的方式。提前致谢。

【问题讨论】:

    标签: python django python-packaging module-packaging


    【解决方案1】:

    您应该做的是生成 Setup.py 文件,该文件会自动将其设置为一个包,因此,当用户运行 Setup.py 文件时,

    它会将其部署为一个包。第二件事是您可以使用 Python 已经提供的工具创建一个包,以在 Django 中创建一个应用程序的包。

    打包 Python 脚本: https://the-hitchhikers-guide-to-packaging.readthedocs.io/en/latest/quickstart.html https://pythonhosted.org/an_example_pypi_project/setuptools.html

    对于 Django,请按照以下步骤操作:

    1. 使用自述文件初始化它
    2. 使用 MANIFEST.in 对其进行初始化,以在我们的包中包含文本文件和静态文件
    3. 运行python setup.py build 参考:https://www.pythoncentral.io/package-python-django-application-reusable-component/ 现在只需在您希望的任何地方使用它,使其成为可重复使用的应用程序!

    已解决的包裹参考: https://github.com/smfai200/rebound

    【讨论】:

      猜你喜欢
      • 2021-06-16
      • 2020-09-12
      • 2021-05-21
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      相关资源
      最近更新 更多