Django Textutils Website Full Project(IT CAN Remove puncuation, Upper Case, New Line remove, Space remove ,Total Character count from Your given Text) -7

 

#URL PART
########################################
########################################
from django.contrib import admin
from django.urls import path
from . import views
########################################
########################################

urlpatterns = [
path('admin/', admin.site.urls), #from . import vierlikhe ne import ... ar pashe + sine a click kor
path('', views.jatamata, name="index1"),
path('analyze',views.matacata, name="analyze1") #function diye pagek dakhtasi
]



#VIEWS PART

#starting commands
#django-admin
#django-admin startproject something
#python manage.py rinserver
#important below
#get request url a data pathi
#post request massage body te data pathai

####################################################
####################################################
from django.contrib import admin
from django.shortcuts import render
from django.urls import path #je vul dkhabe tar upore click korlekaj importar line ashbe hobe
from django.http import HttpResponse

###################################################
###################################################



def jatamata (request):
return render(request,"index.html") #function ar moddhe page dhukacchi


def matacata(request):
global dictionary
djtext=request.POST.get('content','No Data') # return HttpResponse(djtext) [this line will use for direct print in page]

##########################################
ckvalu1 = request.POST.get('tik1', 'off')
ckvalu2 = request.POST.get('tik2', 'off')
ckvalu3 = request.POST.get('tik3', 'off')
ckvalu4 = request.POST.get('tik4', 'off')
ckvalu5 = request.POST.get('tik5', 'off')
##########################################



#############################
if ckvalu1=='on':

string=""
pk='''!()-[]{};:'"\,<>./?@#$%^&*_~'''
for char in djtext:
if char not in pk:
string=string+char

dictionary={'kam':'Removed Punctuations','textvalue':string}
# return render(request,'analyze.html',dictionary)
djtext=string #dictionary ke mone kore pathiyo abar analyze page e

###################################

if ckvalu2=='on':

string=""

for char in djtext:
string=string+char.upper()


dictionary={'kam':'Upper Cased','textvalue':string}
djtext = string
# return render(request,'analyze.html',dictionary)


###############################################################

if ckvalu3=='on':

string=""

for char in djtext:
if (char!="\n" and char!="\r"):
string=string+char

dictionary={'kam':'Removed Punctuations','textvalue':string}
djtext = string
# return render(request,'analyze.html',dictionary)

###########################################################################

if (ckvalu4 == "on"):
string = ""
for index, char in enumerate(djtext):
if not (djtext[index] == " " and djtext[index + 1] == " "):
string = string + char

dictionary = {'kam': 'Removed space', 'textvalue': string}
djtext = string




##################################################################
if ckvalu5=='on':

string=0

for char in djtext:
string=string+1

dictionary={'kam':'Total Text','textvalue':string}
djtext = string
# return render(request,'analyze.html',dictionary)

if(ckvalu5 =='off' and ckvalu4 =='off' and ckvalu3 =='off' and ckvalu2 =='off' and ckvalu1 == 'off'):
return HttpResponse ("ERROR")



###########################################################################
# dictionary = {'kam': 'Total Text', 'textvalue': string}
return render(request, 'analyze.html', dictionary)






######################################################################################
#####################################################################################
###################################################################################







<!--INDEX.HTML-->

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="../css/bootstarp_practice_1.css">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">


<title>TEXTUTILS</title>










</head>





<!--HTML PART ######################################################################-->
<!--Boostrap textarea vartially expand hote badha dei-->
<body>



<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<a class="navbar-brand" href="#">TEXTUTILS</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavDropdown">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown link
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</li>
</ul>
</div>
<form class="form-inline">
<input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>

</nav>





<div class="alert alert-success alert-dismissible fade show" role="alert">
<strong>Welcome to textutils!</strong> You can do anything with your text here!
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>




<div class="container">
<form action="/analyze" method="post">
{% csrf_token %}

<div class="form-group">
<label for="exampleFormControlTextarea1">Enter Your Text Here</label>
<textarea name="content" class="form-control" id="exampleFormControlTextarea1" rows="8"></textarea>
</div>


<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="c1" name="tik1">
<label class="custom-control-label" for="c1">Remove puncuation</label>
</div>

<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="c2" name="tik2">
<label class="custom-control-label" for="c2">Upper Case</label>
</div>

<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="c3" name="tik3">
<label class="custom-control-label" for="c3">New Line remove</label>
</div>

<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="c4" name="tik4">
<label class="custom-control-label" for="c4">Space remove</label>
</div>

<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="c5" name="tik5">
<label class="custom-control-label" for="c5">Total Character count</label>
</div>

<button type="submit" class="btn btn-success mt-2">Analyze Text</button>

</form>



</div>





<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>




</body>
</html>





<!--analyze.html-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">


<title>Textutils</title>
</head>


<!--HTML PART ######################################################################-->

<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<a class="navbar-brand" href="#">TEXTUTILS</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavDropdown">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown link
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</li>
</ul>
</div>
<form class="form-inline">
<input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>

</nav>

<div class="container">


<h1>{{kam}}</h1>
<br>

<p>
<pre>
{{textvalue}}
</pre>
</p>


</div>


</body>


<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>

</body>
</html>



Comments

Popular posts from this blog

D WEB LINK