Работа с URL, GET, POST в Django

Попытка рассмотреть основные моменты работы с url в Django, в частности методы: GET, POST

1. Передаем параметр как часть url

 

передаем в url /users/10/

urls.py
url(r'^users/(?P<user_id>\d+)/$', views.userview, name='userview'),
views.py
def userview(request, user_id):
	return render(request, 'admin_panel/usertemplate.html', {'response': user_id})

2. GET параметр

передаем в get /users?id=10&action=true

urls.py
url(r'^users/$', views.userview, name='userview'),
views.py
def userview(request):
	users = request.GET['id']
	action = request.GET['action']
	data = {
		'users': users, 
		'action': action,
		}
	return render(request, 'admin_panel/usertemplate.html', data)
usertemplate.html
users: {{users}}
action: {{action}}

 

3. POST параметр

urls.py
url(r'^users/$', views.userview, name='userview'),
views.py
def userview(request):		
	user = request.POST.get('user', '')
	name = request.POST.get('name', '')
	data = {
			'user': user, 
			'name': name,
			}
	return render(request, 'admin_panel/usertemplate.html', data)
usertemplate.html
<form method="post">
	{% csrf_token %}
	<input type="text" name="user" value="{{user}}">
	<input type="text" name="name" value="{{name}}">
	<button>Push</button>
</form>

 

Источник

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *