2014-02-18 2 views
-1

Я пробовал 2 вещи. В первом случае, когда пользователь нажимает кнопку отправки, приложение должно просто сказать «привет мир».Python Django: базовая функция GET/POST

это HTML-файл:

<html> 
    <head> 
    </head> 
    <body> 
    <form action="/try/" name="clickme" method="get"> 
    <input type="submit" value="click me" /> <br> 
    </form> 
    </body> 
    </html> 

Views.py файл:

from django.http import HttpResponse 
    from django.shortcuts import render_to_response 

    def index(request): 

     return render_to_response('firstpypypro/index.html') 
     if request.method == 'GET': 
      print("just checking") # this was just for me to check 
      return HttpResponse('hello') 

    def what(request): 
     return HttpResponse("whooooo") 

И это файл urls.py:

from django.conf.urls import patterns, url 
    from firstpypypro.views import index,what 

    urlpatterns = patterns('', 
     url(r'^$', index), 
     url(r'^try/$', what), 
    ) 

Когда я бегу Джанго веб-сервер, он дает ошибку, что он не может найти соответствие url 127.0.0.1/8000/try. Что здесь не так?

А также я действительно пытаюсь понять простую вещь, которая заключается в том, чтобы принимать значения из html-формы в back-end-скрипт и как давать значения от конца до html. Не могли бы вы объяснить хотя бы кратко или дать мне несколько простых ссылок, чтобы понять?

Предположим, что в этом html-файле, если есть текстовое поле, и если я нахожу свое имя и нажимаю «Отправить», оно отображает мое имя. Как это сделать?

+3

Url должен быть '127.0.0.1: 8000/try' вместо' 127.0.0.1/8000/try'. –

+0

@Neha Verma try in urls.py url (r '^ try /', what), –

+0

@AvinashGarg Нет ничего плохого в '$' ... Он отмечает конец строки. – allcaps

ответ

0

и для получения значения в интерфейсе можно использовать

HTML

<form method="post" action='...'> 
<input type="email" name="email_id" 
    placeholder="Your e-mail"><br/> 
</form> 


def demo_method(request): 
     email_id=request.POST.get('email_id')) 
+0

@Neha Verma надеется, что он сработает –

+0

hi avinash я попробовал этот url, но снова это не сработало :( –

+0

@NehaVerma проверить ваш url 127.0.0.1:8000/try right? –

Смежные вопросы