【发布时间】: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