@Neznai_ka

Где то в путях ошибка,но где?

urls.py(главный)
from django.contrib import admin
admin.autodiscover()
 
urlpatterns = patterns('',
    # ...
    # будем подключать urls.py приложения contact
    url(r'^contact/', include('contact.urls')),


urls.py из директории contact
rom django.conf.urls import patterns, include, url
 
urlpatterns = patterns[
           url(r'^$', 'views.contact', name='contact'),
]


views.py
from django.shortcuts import render
from django.http import HttpResponse
 
def contact(request):
    errors = []
    form = {}
    if request.POST:
         
        form['name'] = request.POST.get('name')
        form['email'] = request.POST.get('email')
        form['message'] = request.POST.get('message')
         
        if not form['name']:
            errors.append('Заполните имя')
        if '@' not in form['email']:
            errors.append('Введите корректный e-mail')
        if not form['message']:
            errors.append('Введите сообщение')
             
        if not errors:
            # ... сохранение данных в базу
            return HttpResponse('Спасибо за ваше сообщение!')
         
    return render(request, 'contact.html', {'errors': errors, 'form':form})
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 2
tema_sun
@tema_sun
Ошибка вот здесь:
urlpatterns = patterns[
url(r'^$', 'views.contact', name='contact'),
]

patterns - это функция, где первый аргумент это префикс. Но вообще он деприкейтед давным-давно и можно просто список использовать.
Ответ написан
crazyzubr
@crazyzubr
Python backend-developer
Проимпортируйте views и уберите кавычки с 'views.contact'

from contact import views

#...
url(r'^$', views.contact, name='contact'),
# ...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы