My example is simple, I am happy to use the standard views and templates provided by Django.
from django.conf.urls import url
from django.core.urlresolvers import reverse_lazy
from . import views
from django.contrib.auth.views import ( login,
logout,
password_reset,
password_reset_done,
password_reset_confirm,
password_reset_complete
)
app_name = 'myapp'
urlpatterns = [
# /prices/
url(r'^$', views.home, name='home'),
url(r'^myapp/',views.home, name='home'),
url(r'^login/$', login, {'template_name':'myapp/login.html'}),
url(r'^logout/$', logout, {'template_name': 'myapp/logged_out.html'}),
url(r'^register/', views.register, name='register'),
url(r'^profile/$', views.profile, name='profile'),
url(r'^edit/$', views.edit_profile, name='edit_profile'),
url(r'^change-pass', views.change_password, name='change_password'),
url(r'^password/reset/done/$', password_reset_done, name='password_reset_done'),
url(r'^password/reset/$', password_reset, name='password_reset'),
url(r'^password/reset/confirm/$', password_reset_confirm, name='password_reset_confirm'),
url(r'^password/reset/complete/$', password_reset_complete, name='password_reset_complete')
]