【问题标题】:How to use Django packages with the same name?如何使用同名的Django包?
【发布时间】:2019-07-25 10:55:54
【问题描述】:

我必须将两个具有相同选项的 Django 包添加到设置中:

将“验证码”添加到您的 settings.py 中的 INSTALLED_APPS

但是无法将"captcha"两次添加到设置中,因为我会得到下一个错误:

django.core.exceptions.ImproperlyConfigured:应用程序标签不唯一,重复:验证码

那么如何在我的 Django 项目中使用两个同名的包呢?

PS:请不要混淆“包”和 Django“应用程序”。它在官方文档中描述了使用同名应用程序,但没有关于包的内容。

【问题讨论】:

  • 包包含应用程序
  • 为什么需要两个提供验证码应用的包?
  • @shafik 也许我还不了解 Python/Django 中的一些东西。如果您有什么可以指点我的解决方案,请详细描述。
  • @DanielRoseman 一个包用于 Google ReCaptcha,另一个包用于自定义验证码。但这是题外话。我希望能解决这个 Django 包问题。
  • 您必须为自定义验证码应用设置一个唯一名称,因为 Django 要求所有应用都有一个唯一名称。

标签: django


【解决方案1】:

你可以谷歌“django rename app”并找到this answer

我曾经成功地重命名了一个应用程序,然后解决了问题,但这也是“这里有龙”的明确案例。不过,如果您进行备份以便在一切出错时可以恢复,尤其是如果一个或其他应用程序没有有任何数据库表或迁移,那么您可能会成功。龙是细节...找出答案的唯一方法是尝试一下,看看有什么破损,尝试修复破损....

【讨论】:

    猜你喜欢
    • 2012-05-11
    • 2019-10-08
    • 2011-12-08
    • 2022-01-19
    • 2013-12-29
    • 2016-10-23
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多