I am working with django 1.9 and I am currently coding - in Windows Command Prompt - python manage.py makemigrations
and the error:
AttributeErr
Firstly, remove the django.conf.urls.handler400
from the middle of the urlpatterns. It doesn't belong there, and is the cause of the error.
Once the error has been fixed, you can make a couple of changes to update your code for Django 1.8+
Change urlpatterns
to a list, instead of using patterns()
Import the views (or view modules), instead of using strings in your urls()
You are using the same regex for the start
and login
views. This means you won't be able to reach the login views. One fix would be to change the regex for the login view to something like ^login/$
Putting that together, you get something like:
from firstsite.module.views import start
from exam import views as exam_views
from django.contrib.auth import views as auth_views
urlpatterns = [
url(r'^$', start, name="home"),
url(r'^admin/', include(admin.site.urls)),
url(r'^login/$', auth_views.login, {'template_name': 'login.html'}, name='login'),
url(r'^signup/$', exam_views.signup, name='signup'),
url(r'^signup/submit/$', exam_views.signup_submit, name='signup_submit'),
]