Как написать представление Django для запроса POST
Я написал очень маленький пример: кнопка junit, которая отправляет запрос POST с парой значений:
jQuery UI Button - Default functionality
$(function() {
$( "button" )
.button()
.click(function( event ) {
var postdata = {
'value1': 7,
'value2': 5
};
$.post('', postdata); // POST request to the same view I am now
window.alert("Hello world!"); // To know it is working
});
});
Submit
Таким образом, представление отображается, когда запрос GET отправляется на localhost: 8000 / button /, и когда кнопка нажата, запрос POST также отправляется на localhost: 8000 / button /.
urls.pyfrom django.conf.urls import patterns, url
urlpatterns = patterns('',
url(r'^button/views.pydef buttonExample(request):
print 'RECEIVED REQUEST: ' + request.method
if request.method == 'POST':
print 'Hello'
else: #GET
return render(request, 'buttonExample.html')
Когда запрос GET выполнен, представление отображается правильно, и я также могу прочитать на консоли Django строки:
RECEIVED REQUEST: GET
, 'helloworld.views.buttonExample'),
)
views.pydef buttonExample(request):
print 'RECEIVED REQUEST: ' + request.method
if request.method == 'POST':
print 'Hello'
else: #GET
return render(request, 'buttonExample.html')
Когда запрос GET выполнен, представление отображается правильно, и я также могу прочитать на консоли Django строки:
RECEIVED REQUEST: GET