2017-02-11 11 views
2

私はDjangoでアカウントアプリケーションを作成するのがよい方法でしょうか。Djangoのアカウントアプリを作成するのが良い方法ですか?

mysiteというDjangoプロジェクトがあり、ビジネスロジックを持つcoreaccountsという2つのアプリケーションの内部に作成するとします。

個人用サイト/アカウント/ urls.py

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

個人用サイト/個人用サイト/ urls.py

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

個人用サイト/アカウント/テンプレート/登録/ login.htmlと

{% extends "base.html" %} 

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

個人用サイト/コア/テンプレート/ base.html

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

そして私はdjango.contrib.auth.urlsにビューの他のすべての必要なテンプレートを作成します。

我々は2つのアプリをプラグインすることを忘れないでくださいもちろん

個人用サイト/個人用サイト/ settings.py

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

は、このグッドプラクティスのすべてのですか私は、全体のアカウントを統合する必要がありますcoreアプリでの認証管理

答えて

0

これはあなたの個人的な好みに非常に依存しますが、アカウントには別個のアプリが必要です。

しかし、私はコアアプリケーションにビジネスロジックを入れません。コアアプリケーションには通常、複数の他のアプリで使用されるいくつかの共有されたユーティリティ、ミックスイン、テンプレート、抽象モデルが含まれています。特定のビジネスロジックは別のアプリで実装する必要があります。

https://www.twoscoopspress.com/products/two-scoops-of-django-1-8に手が届く場合は、この種の設定について詳しく説明しています。

関連する問題