【问题标题】:Is creating an accounts app in Django a good practice?在 Django 中创建帐户应用程序是一种好习惯吗?
【发布时间】:2017-02-11 23:04:40
【问题描述】:

我想知道在 Django 中创建帐户应用程序是否是一种好习惯。

假设您有一个名为 mysite 的 Django 项目,并且您在两个应用程序中创建:core,其中包含一些业务逻辑,以及 accounts。

mysite/accounts/urls.py

urlpatterns = [
    url('^', include('django.contrib.auth.urls')),
]

mysite/mysite/urls.py

urlpatterns = [
    url(r'^accounts/', include('accounts.urls')),
    url(r'^core/', include('core.urls')),
]

mysite/accounts/templates/registration/login.html

{% extends "base.html" %}

{% block content %}
{# Content of login page #}
{% endblock %}

mysite/core/templates/base.html

<!DOCTYPE html>
<html>
<body>
    {% block content %}{% endblock %}
</body>
</html>

我为django.contrib.auth.urls 中的视图创建了所有其他必要的模板。

当然不要忘记插入这两个应用程序:

mysite/mysite/settings.py

INSTALLED_APPS = [
    'accounts.apps.AccountsConfig',
    'core.apps.CoreConfig',
    # ...
]

所有这些都是好的做法,还是我应该将整个帐户和身份验证管理集成到 core 应用程序中?

【问题讨论】:

    标签: python django django-authentication


    【解决方案1】:

    这在很大程度上取决于您的个人喜好,但我会说帐户绝对值得单独的应用程序。

    但是,我不会将任何业务逻辑放入核心应用程序中。核心应用程序通常包含一些共享的实用程序、mixins、模板、抽象模型,它们在多个其他应用程序中使用。特定的业务逻辑应在单独的应用中实现。

    如果你能接触到https://www.twoscoopspress.com/products/two-scoops-of-django-1-8,它会更详细地描述这种设置。

    【讨论】:

      猜你喜欢
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-21
      • 1970-01-01
      • 2020-12-14
      • 2016-04-01
      相关资源
      最近更新 更多