Я пробовал 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-файле, если есть текстовое поле, и если я нахожу свое имя и нажимаю «Отправить», оно отображает мое имя. Как это сделать?
Url должен быть '127.0.0.1: 8000/try' вместо' 127.0.0.1/8000/try'. –
@Neha Verma try in urls.py url (r '^ try /', what), –
@AvinashGarg Нет ничего плохого в '$' ... Он отмечает конец строки. – allcaps