Introduction to Django HttpResponseRedirect
The final results from a procedure might be assigned as a reaction. This reaction can be of any object formulated and anticipated to be positioned as an output to the webpage. From there on, the response item is assigned to a variable. This variable will be used for setting up the responses. The reaction techniques and attributes are, in large part, useful. They are useful in putting in place the attributes and values for the attributes which might be used.
Syntax:
response = Httpresponseredirect(response item)
As per the above syntax, the response item, intended to be the response, is encapsulated within a Httpresponseredirect method. Once formulated, this output could be encapsulated into a httpresponseredirect approach for producing the reaction item. Once the reaction item is generated, it’s far assigned to a variable and dispatched as output.
Django HttpResponseRedirect Methods
Httpresponse attribute | Description |
HttpResponse_redirect.__init__(content=”, content_type=None, status=200, reason=None, charset=None) | The content page and content type are associated with the response object |
HttpResponse_redirect.__setitem__(header, value) | The value is associated with the header name |
HttpResponse_redirect.__delitem__(header) | Deletes a specific header |
HttpResponse_redirect.__getitem__(header) | Returns a value for the specific header name |
HttpResponse_redirect.has_header(header) | It returns True or False based on a case-insensitive check for a header with the provided name. |
HttpResponse_redirect.setdefault(header, value) | Allows to formulate a default header value |
HttpResponse_redirect.write(content) | The response for file-like objects is created using this. |
HttpResponse_redirect.flush() | Allows the response object to get flushed |
HttpResponse_redirect.tell() | A file-like object will be created in the response |
HttpResponse_redirect.getvalue() | It is used to get the value of HttpResponse_redirect.content. |
HttpResponse_redirect.readable() | A stream-like object will be created in the response |
HttpResponse_redirect.seekable() | It makes the response object reachable |
Changes in Models.py file:
from django.db import models
from django.contrib.auth.models import User
# Model variables
# Create your models here.
class Object(models.Model):
Django_response_redirect__Example_name = models.CharField(max_length=200,null=True)
Django_response_redirect__Example_thegai = models.CharField(max_length=200,null=True)
Django_response_redirect__Example_State = models.CharField(max_length=50,null=True)
Django_response_redirect__Example_District = models.CharField(max_length=50,null=True)
Django_response_redirect__Example_Address = models.TextField(null=True)
Django_response_redirect__Example_Phone = models.BigInteger_Example_Field(null=True)
Django_response_redirect__Example_profession = models.CharField(max_length=200,null=True)
Django_response_redirect__Example_salary = models.BigInteger_Example_Field(null=True)
Django_response_redirect__Example_Under_Graduation_Degree = models.CharField(max_length=200,null=True)
Django_response_redirect__Example_Under_Graduation_college = models.CharField(max_length=400,null=True)
Django_response_redirect__Example_Post_Graduation_Degree = models.CharField(max_length=200,null=True)
Django_response_redirect__Example_Post_Graduation_college = models.CharField(max_length=400,null=True)
Django_response_redirect__Example_Rasi = models.CharField(max_length=200,null=True)
Django_response_redirect__Example_Nakshatra = models.CharField(max_length=200,null=True)
Django_response_redirect__Example_Post_Graduation_Degree = models.CharField(max_length=200,null=True)
Django_response_redirect__Example_Post_Graduation_college = models.CharField(max_length=400,null=True)
Django_response_redirect__Example_Rasi = models.CharField(max_length=200,null=True)
def __str__(self):
return self.name
Create a view for the form:
The shop technique will take location with the shape.shop() method. Then the modern-day logged-in person info can be fetched and saved onto the shape. This is how the shape garage will take location. After the shape is effectively saved, it will likely be rendered directly to the browser with a render method.
def Main_page(request):
Post_keys = []
Object_id_str_list = []
Objects = Object.objects.all()
# Object_Image = Objects.Image
# context2['Image'] = Object_Image
context = {'Objects':Objects}
if request.method == 'GET':
State = request.GET.get('state', '')
District = request.GET.get('district', '')
thegai = request.GET.get('thegai', '')
Rasi = request.GET.get('Rasi', '')
print(len(State),len(District),District, Rasi)
if len(State) > 0:
Filter_context = {}
Object = Object.objects.filter(State=str(State))
Filter_context = {'Objects':Object}
return render(request,'Mainpage.html',Filter_context)
if len(District) > 0:
Filter_context = {}
Object = Object.objects.filter(District=str(District))
print(Object)
Filter_context = {'Objects':Object}
return render(request,'Mainpage.html',Filter_context)
if len(thegai) > 0:
Filter_context = {}
Object = Object.objects.filter(thegai=str(thegai))
print(Object)
Filter_context = {'Objects':Object}
return render(request,'Mainpage.html',Filter_context)
if len(Rasi) > 0:
Filter_context = {}
Object = Object.objects.filter(Rasi=str(Rasi))
print(Object)
Filter_context = {'Objects':Object}
return render(request,'Mainpage.html',Filter_context)
print("Content of the resposne: ",responseredirect.content)
print("Charecterset of the response: ",responseredirect.charset)
print("Status code of the response: ",responseredirect.status_code)
print("Reason phrase of the response: ",responseredirect.reason_phrase)
print("Reason close status: ",responseredirect.closed)
return render(request,'Mainpage.html',context)
@login_required
def profile_reg_user(request):
Filter_context = {}
current_user = request.user
Object = Object.objects.filter(Creator=current_user)
Filter_context = {'Objects':Object}
print("Content of the resposne: ",responseredirect.content)
print("Charecterset of the response: ",responseredirect.charset)
print("Status code of the response: ",responseredirect.status_code)
print("Reason phrase of the response: ",responseredirect.reason_phrase)
print("Reason close status: ",responseredirect.closed)
return render(request,'Profiles_reg_user.html',Filter_context)
@login_required
def form_update(request,pk):
update_profile = Object.objects.get(id=pk)
form = Valueform(instance=update_profile)
context = {'form':form}
if request.method == 'POST':
form = Valueform(request.POST,instance=update_profile,files=request.FILES)
print(form)
if form.is_valid():
post = form.save()
post.Creator = request.user
print('Creator user stored',request.user)
post.save()
obj = form.instance
return render(request,'form.html', {"obj": obj,"form": form})
print("Content of the resposne: ",responseredirect.content)
print("Charecterset of the response: ",responseredirect.charset)
print("Status code of the response: ",responseredirect.status_code)
print("Reason phrase of the response: ",responseredirect.reason_phrase)
print("Reason close status: ",responseredirect.closed)
return render(request,'form.html', {"form": form})
url.py:
from django.contrib import admin
from django.urls import path
from django.conf.urls import url
from matrimony_pages import views
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
url(r'Jsoncheck/',views.Json_Response,name='Json_Response'),
url(r'^$',views.Welcome_page,name='Welcome_page'),
url(r'Mainpage/',views.Main_page,name='Main_page'),
url(r'all/',views.All_users,name='all'),
url(r'form/',views.form_view,name='form_view'),
url(r"signup/", views.Sign_up_request, name="register"),
url(r"login/", views.login_request, name="login"),
path(r'profile//',views.profile_page,name='profile'),
url(r'logout/',views.logout_request,name='logout'),
url(r'reg/',views.profile_reg_user,name='reg'),
path(r'update//',views.form_update,name='update'),
path('admin/', admin.site.urls),
]+ static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
Form.html:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Django App1</title>
{% load static %}
<link href="{% static 'admin/css/font.css' %}" rel="stylesheet">
<style>
body {
background-image: url("{% static 'admin/img/background.jpg' %}");
background-color: #acccbb;
}
.myDiv {
border: 5px outset red;
background-color: lightblue;
text-align: center;
font-family: "Comic Sans MS", cursive, sans-serif;
font-size: 14px;
letter-spacing: 2px;
word-spacing: 1.8px;
text-align: left;
color: #02071C;
font-weight: 200;
text-decoration: none;
font-style: normal;
font-variant: normal;
text-transform: capitalize;
}
</style>
</head>
<body>
<h1> <u> DJANGO HANDELING EMAILS </u> </h1>
<nav class='navbar'>
<div class='navbar_div'>
<a class="navbar" onclick="redirect2()" >Home! </a>
<a class="navbar" onclick="redirect2()" >Contact</a>
</div>
</nav>
<div class="tablediv">
<script>
function form1() {
window.location.href = "http://127.0.0.1:8000/form";
}
function redirect1() {
window.location.href = "http://127.0.0.1:8000/Mainpage";
}
function redirect2() {
window.location.href = "http://127.0.0.1:8000/";
}
function redirect3() {
window.location.href = "http://127.0.0.1:8000/login";
}
function redirect4() {
window.location.href = "http://127.0.0.1:8000/signup";
}
function redirect5() {
window.location.href = "http://127.0.0.1:8000/";
}
function redirect6() {
window.location.href = "http://127.0.0.1:8000/logout";
}
/* Open when someone clicks on the span element */
function openNav() {
document.getElementById("myNav").style.width = "100%";
}
/* Close when someone clicks on the "x" symbol inside the overlay */
function closeNav() {
document.getElementById("myNav").style.width = "0%";
}
</script>
<div class="body">
<br>
{% block content %}
<form method="PUT" class='formarea' enctype="multipart/form-data">
<div class='formdiv'>
{{ form.as_p }}
{% csrf_token %}
<input type="submit" class='button' value="Update">
</div>
</form>
{% endblock content %}
<div class="myDiv" style = "max-width:470px;">
<form method = 'POST' ">
{{ email.as_p }}
{% csrf_token %}
<input type="submit" class="btn btn-primary" value="submit" style="text-align:center">
</form>
</div>
</body>
</html>
Output:
Conclusion
The article mentions how the HTTP responseredirect object is created in the Django framework. Furthermore, the thing explains the method of printing the reaction cost again withinside the console. The values are displayed withinside the console.