【问题标题】:Remove allauth from Django project created by cookiecutter从 cookiecutter 创建的 Django 项目中删除 allauth
【发布时间】:2021-08-09 14:28:18
【问题描述】:

我正处于“公司网络应用项目”的开始阶段。我尝试了一个 Django cookiecutter 模板,到目前为止我喜欢我所看到的。我看到我不需要用户注册、密码重置、社交应用登录等,因为我将使用 LDAP 进行用户登录。 Afaik 我不需要的东西是由那些“allauth”应用程序提供的(请纠正我)。

删除此功能所需的步骤是什么,以便我可以像通过 Django“starproject”启动项目时那样进行身份验证?

我在数据库中没有任何关键数据,也没有我关心的任何模型,因此重新开始的说明是理想的。

我的想法是从设置中的“APPS”中删除 allauth 应用程序,然后才进行初始迁移,但有些事情告诉我这不会那么容易。 我是一名中级 python 开发人员,但对 Django 不熟悉。

提前感谢大家的想法。

【问题讨论】:

    标签: python django django-allauth cookiecutter-django


    【解决方案1】:

    Allauth 不会强制您使用任何特定的用户模型,所以它可能就这么简单——删除installed_app,删除任何urls 引用,从要求。

    【讨论】:

    • 如果我已经创建了迁移并已迁移(我的数据库中有一些“allauth”表),我想最好的步骤是再次启动项目,删除您建议的内容,然后再创建初始迁移,对吗?
    • 这是一种选择,但您很可能只是从迁移中消除 allauth 引用(可能只有迁移依赖项)并再次运行迁移。 (您也可以事后在项目范围内搜索 allauth 以确保。)
    • 谢谢。我会尝试并报告回来,也可能标记为已解决。我有一个新的开始的好处,所以基本上没有什么可失去的。听起来可行。
    • 基本上就是你说的。最重要的是,我删除了 base.html 模板中导航栏中的一些链接,这些链接引用了 allauth 视图。但无论如何,这最终会被重新设计。我还通过完全删除它来“重置”数据库here
    猜你喜欢
    • 2018-05-15
    • 2016-09-10
    • 1970-01-01
    • 2013-11-10
    • 2020-08-31
    • 2015-11-12
    • 2020-09-08
    • 1970-01-01
    • 2021-06-06
    相关资源
    最近更新 更多