Creating web applications with Python In Hindi

Creating web applications with Python In Hindi

पाइथन प्रोग्रामिंग लैंग्वेज में वेब बेस्ड एप्लीकेशन एक एप्लीकेशन सॉफ्टवेयर प्लेटफार्म है, जो डेडिकेटेड वेब सर्वर पर रन होता है, और इस वेब सर्वर को गूगल क्रोम, मोज़िला फायरफॉक्स या माइक्रोसॉफ्ट एज जैसे क्लाइंट वेब ब्राउज़र से एक्सेस और मैनेज किया जा सकता है।

Creating web applications with Python In Hindi

फ्लास्क और जैंगो जैसे पाइथन वेब डेवलपमेंट फ्रेमवर्क मॉड्यूल लाइब्रेरी के साथ वेब एप्लीकेशन डिज़ाइन और डेवलप करने के लिए पाइथन प्रोग्रामिंग लैंग्वेज का बहुत अधिक यूज़ होता है।

Examples of web applications in the Python programming language.

  • ऑनलाइन ई-कॉमर्स बेस्ड शॉपिंग प्लेटफार्म सिस्टम
  • स्कूल या कॉलेज में स्टूडेंट मैनेजमेंट सिस्टम
  • पर्सनल या कमर्शियल वेबपेज या ब्लॉग
  • बैंकिंग क्लाइंट सर्वर एप्लिकेशन
  • ऑनलाइन रिजर्वेशन बुकिंग सिस्टम
  • सोशल मीडिया नेटवर्किंग एप्लिकेशन
  • REST APIs सिस्टम में
  • ऑनलाइन वेब बेस्ड कंटेंट मैनेजमेंट सिस्टम

How a web application works in the Python programming.

पाइथन प्रोग्रामिंग में डिज़ाइन डेवलप यूज़ एक बेसिक वेब एप्लिकेशन इस सिस्टम या प्रोसेस को फॉलो करता है.

Web User

Client Web Browser

Web HTTP Request

Python-Based Web Framework Platform

Application Logic

Connected Database

HTTP Response

Web Browser Output

एक्साम्प्ल के लिए, जब कोई एम्प्लॉई एक कंपनी की वेबसाइट को ओपन करता है, और /employee रिक्वेस्ट करता है, तो पाइथन वेब एप्लिकेशन रिक्वेस्ट को रिसीव करता है, एम्प्लॉई की जानकारी को रिट्रीव करता है, और वेब ब्राउज़र को एक HTML वेबपेज वापस रिटर्न करता है।

Important Components of a Python-Based Web Application.

एक पाइथन बेस्ड वेब एप्लिकेशन में मुख्य रूप से कई वेब कंपोनेंट मौजूद होते हैं।

Front End Web Components.

किसी वेबपेज वेबसाइट में फ्रंट एंड वेब डेवलपमेंट में वह एलिमेंट, कंपोनेंट या ग्राफिकल डिस्प्ले है, जिसे इंटरनेट वेब यूज़र अपने क्लाइंट वेब ब्राउज़र के रूप में प्रीव्यू करता है, और जिसके साथ वह डायरेक्ट इंटरैक्ट करता है।

Common front-end web development technologies.

  • HTML
  • CSS
  • JavaScript

Example.

<h1>Welcome to the html webpage </h1>

<p>Here we create a python-based web application</p>

Back-end Web Components.

पाइथन प्रोग्रामिंग लैंग्वेज में बैकएंड में डिज़ाइन डेवलप फ्रंट एंड वेब एप्लिकेशन का लॉजिक डिफाइन होता है।

किसी वेबपेज या वेबसाइट में बैकएंड वेबपेज लेआउट व्यू क्रिएट करने के लिए फ्लास्क और Django जैसे पायथन वेब डेवलपमेंट मॉड्यूल या फ्रेमवर्क लाइब्रेरी का यूज़ किया जा सकता है

The back-end can do this in the Python programming.

  • मल्टीप्ल क्लाइंट वेब रिक्वेस्ट को प्रोसेस या हैंडल करना
  • वेबपेज डेटा को वैलिडेट करना
  • न्यूमेरिक डाटा कैलकुलेशन करना
  • सिस्टम डेटाबेस से कम्युनिकेट करना
  • वेब यूज़र लॉगिन को ऑथेंटिकेट करना
  • वेब सिस्टम रिस्पॉन्स को जेनरेट करना

Database Web Components.

पाइथन प्रोग्रामिंग लैंग्वेज में एक डेटाबेस वेब बेस्ड एप्लिकेशन डेटा इनफार्मेशन को बैक एंड सर्वर में स्टोर करता है।

Common web applications primarily include the following features.

  • SQLite
  • MySQL
  • PostgreSQL

For example, an employee application in a company might store.

emp_id

Employee Name

Department

Salary

Email

Building web applications with Flask Web Development.

पाइथन वेब डेवलपमेंट में फ्लास्क एक लाइटवेट पाइथन वेब डिज़ाइन डेवलपमेंट फ्रेमवर्क प्लेटफार्म है।

Step 1: Install Flask

सबसे पहले अपने कंप्यूटर सिस्टम में टर्मिनल एप्लीकेशन को ओपन और रन करे.

pip install flask

Step 2: Create a Python file

अब यहाँ यूजर डिफाइन नाम की एक पाइथन फाइल को क्रिएट करे।

app.py

And write this Python program code.

from flask import Flask

app = Flask(__name__)

@app.route(“/”)

def home():

return “Let’s try python web application!”

if __name__ == “__main__”:

app.run(debug=True)

Understanding the Flask Python Web Development Program.

Import Flask

from flask import Flask

यह पाइथन एनवायरनमेंट में Flask वेब डेवलपमेंट फ्रेमवर्क मॉडयूल को इंपोर्ट करता है।

Create a new Python application.

app = Flask(__name__)

यह आपके लिए एक Flask वेब एप्लिकेशन को क्रिएट करता है।

Create a route.

@app.route(“/”)

यह Flask वेब डेवलपमेंट फ्रेमवर्क को इंडीकेट करता है कि नीचे दिए गए फ़ंक्शन को वेबसाइट के रूट यूआरएल के लिए एक रिक्वेस्ट को हैंडल करनी चाहिए।

Define the function.

def home():

return “Lets create a python web application”

यह फ़ंक्शन यूजर डिफाइन टेक्स्ट इन्फो को क्लाइंट वेब ब्राउज़र में डिस्प्ले किया गया वेब रिस्पॉन्स डिस्प्ले करता है।

Run the web application.

app.run(debug=True)

यह आपके लिए Flask का वेब डेवलपमेंट सर्वर स्टार्ट करता है।

Running your Flask application.

अपने कंप्यूटर ऑपरेटिंग सिस्टम में टर्मिनल से प्रोग्राम को रन करे.

python app.py

अब यह आपके पाइथन Flask में एक लोकल वेब डेवलपमेंट सर्वर को स्टार्ट करेगा।

फिर आप अपने क्लाइंट वेब ब्राउज़र में Flask द्वारा डिस्प्ले किए गए एड्रेस को ओपन कर सकते हैं, सामान्य रूप से यह एड्रेस इस प्रकार है.

http://127.0.0.1:5000/

Your web browser will display.

Let’s create a python web application

Creating multiple web pages in a Flask application.

यहाँ एक फ्लास्क बेस्ड वेबपेज एप्लिकेशन में कई रूट वेबपेज डिफाइन हो सकते हैं। जैसे यहाँ हम एक फ्लास्क बेस्ड वेबपेज में मल्टीप्ल अलग अलग वेबपेज क्रिएट करेंगे।

import Flask from flask

app = Flask(__name__)

@app.route(“/”)

def home():

return “Home Page”

@app.route(“/blog”)

def blog():

return “Blog Page”

@app.route(“/about”)

def about():

return “About Us Page”

@app.route(“/contact”)

def contact():

return “Contact Us Page”

@app.route(“/disclaimers”)

def disclaimers():

return “Disclaimers”

if __name__ == “__main__”:

app.run(debug=True)

The application now has.

/ → Home Page

/blog → Blog Page

/about → About Page

/contact → Contact Page

/disclaimers → Disclaimers

Using HTML templates in Python.

लार्ज लेवल वेब बेस्ड एप्लिकेशन के लिए पाइथन से डायरेक्ट HTML वैल्यू रिटर्न करना इजी नहीं है।

इसके बदले, पाइथन यूजर Flask टेम्प्लेट का यूज़ कर सकते है।

A typical HTML templates project structure.

testapp/

├── app.py

└── templates/

└── home.html

home.html

<!DOCTYPE html>

<html>

<head>

<title>Lets create a html web page </title>

</head>

<body>

<h1>Here we create a web page python with html </h1>

<p> Lets test python with HTML and Flask</p>

</body>

</html>

app.py

from flask import Flask, render_template

app = Flask(__name__)

@app.route(“/”)

def home():

return render_template(“home.html”)

if __name__ == “__main__”:

app.run(debug=True)

यहां, इस एक्साम्प्ल में render_template() टेम्पलेट्स डायरेक्टरी से HTML फ़ाइल को लोड कर डिस्प्ले करता है।

Passing data to HTML.

पाइथन वेब डेवेलपमेंट, HTML टेम्पलेट में डेटा को सेंड कर सकता है।

Python Flask program web code.

from flask import Flask, render_template

app = Flask(__name__)

@app.route(“/”)

def home():

name = “Vcanhelpsu”

return render_template(“home.html”, name=name)

if __name__ == “__main__”:

app.run(debug=True)

HTML program web code.

<!DOCTYPE html>

<html>

<body>

<h1>Hi, {{ name }}!</h1>

</body>

</html>

Your web browser will display.

Hi, Vcanhelpsu

यहाँ इस एक्साम्प्ल में {{ name }} सिंटैक्स का यूज़ Flask फ्रेमवर्क के टेम्पलेट इंजन, Jinja द्वारा किया जाता है।

Taking user input in an HTML file.

HTML बेस्ड वेब एप्लिकेशन में ज्यादातर इंटरनेट यूज़र से डाटा और इनफार्मेशन इनपुट करने की ज़रूरत होती है। जैसे, एक वेबपेज वेबसाइट में वेब यूजर लॉगिन या रजिस्ट्रेशन फ़ॉर्म में ये वेब एलिमेंट डाटा इन्फो स्टोर हो सकती हैं.

emp_name

email

password

An HTML-based Webpage form might look like this.

<form method=”POST”>

<input type=”text” emp_name=”employeename”>

<button type=”submit”>Upload Data</button>

</form>

Flask can process information submitted to the web framework.

from flask import Flask, request

app = Flask(__name__)

@app.route(“/”, methods=[“GET”, “POST”])

def home():

if request.method == “POST”:

employeename = request.form[“employeename”]

return f”Hi, {employeename}!”

return “””

<form method=”POST”>

<input type=”text” emp_name=”employeename”>

<button type=”submit”>Upload Data</button>

</form>

“”

if __name__ == “__main__”:

app.run(debug=True)

Connecting a Python Flask web application to a database.

पाइथन बेस्ड वेब एप्लीकेशन को सामान्य रूप से परसिस्टेंट डेटा की आवश्यकता होती है।

जैसे, एक कंपनी एम्प्लॉई मैनेजमेंट एप्लीकेशन SQLite डेटाबेस सॉफ्टवेयर में एम्प्लॉई की इनफार्मेशन स्टोर कर सकता है।

import sqlite3

connection = sqlite3.connect(“employee.db”)

cursor = connection.cursor()

cursor.execute(“””

CREATE TABLE IF NOT EXISTS employee (

emp_id INTEGER PRIMARY KEY,

emp_name TEXT,

salary INTEGER

)

“””)

connection.commit().

connection.close()

इसके बाद पाइथन यूजर Flask वेब डेवलपमेंट फ्रेमवर्क एप्लीकेशन में इस जानकारी को रिट्रीव या मॉडिफाई कर सकता है।

The complete structure will be something like this.

Client web browser

Flask framework

Python program source code

SQLite/MySQL/PostgreSQL database software

Python code

Flask environment

Web browser 

Creating a Simple Python Flask Student Web Application.

एक सिंपल पाइथन वेब एप्लीकेशन में ये यूजर डिफाइन वेबपेज हो सकते हैं.

Employee Management System

├── Home

├── Add Employee

├── View Employee

├── Update Employee

└── Delete Employee

कंपनी एम्प्लॉई एक फ़ॉर्म के माध्यम से एम्प्लॉई की डिटेल इनफार्मेशन को स्टोर कर सकता है।

इसमें पायथन एम्प्लॉई इनफार्मेशन इनपुट लेता है, और उसे कंपनी के एम्प्लॉई डेटाबेस में स्टोर करता है।

For example.

इसमें एम्प्लॉई इनपुट या एंटर करता है.

Employee Name – Bhavishi Devda

Salary – 99999 

Flask receives data from the web user

Python validates the data in your system

It stores the data in the database

Sends the response to the Flask framework

The client web browser displays the results

Building a web application with the Django Python web framework.

पाइथन प्रोग्रामिंग लैंग्वेज में Django वेब डेवलपमेंट फ्रेमवर्क का यूज़ वेब एप्लिकेशन क्रिएट करने में भी किया जा सकता है।

Django web development framework.

Install Django.

pip install django

Create a new project.

django-admin startproject testproject

Now go to the project.

cd testproject

Start the development server.

python manage.py runserver

The Django web framework provides a more structured web development environment with the following features.

  • यूआरएल रूटिंग
  • टेम्प्लेट्स
  • डेटाबेस ORM
  • ऑथेंटिकेशन
  • फॉर्म्स
  • एडमिन इंटरफ़ेस
  • सिक्योरिटी फीचर्स

Main difference between flask vs. Django for web applications

FeatureFlask python frameworkDjango python framework
Each framework typeFlask is lightweight and easy to useDjango framework is full-featured platform
Learning curveFlask generally easier initially for novice userDjango provide more advanced concepts
Structure or layoutFlask structure is very flexibleDjango structure is more structured and vast
Database orm featuresFlask is not in coreBuilt-in orm in django framework
Admin panel supportFlask not in core of admin panelDjango provide built-in admin panel support
Authentication functionWeb user usually added in flaskDjango support built-in authentication
Best use forFlask web framework support small/medium apps, apisDjango support larger feature-rich applications

Essential steps for web application development in the Python programming.

पाइथन प्रोग्रामिंग लैंग्वेज में वेब यूजर एप्लीकेशन बनाते समय, सामान्य रूप से ये स्टेप्स फॉलो करने होते हैं.

Step 1: Identify your web development needs

वेब डेवलपमेंट में किसी प्रोजेक्ट को डेवलप करते समय अपनी जरूरत को ध्यान में रख कर यह तय करें कि आपके एप्लीकेशन को क्या करना चाहिए।

Step 2: Design the web application first

सबसे पहले एक फ्रंट एंड डेवलपमेंट को प्लान करें।

  • वेबपेज डेवलप करे
  • डेटाबेस टेबल क्रिएट करे
  • यूज़र इंटरैक्शन बनाए
  • वेब एप्लीकेशन लॉजिक

Step 3: Choose a web development framework

For example.

  • Flask → यह एक लाइटवेट और फ्लेक्सिबल पाइथन वेब डेवलपमेंट फ्रेमवर्क है
  • Django → यह एक एडवांस्ड फ़ीचर-रिच और स्ट्रक्चर्ड पाइथन वेब डेवलपमेंट फ्रेमवर्क है

Step 4: Create a new project

एक नया पाइथन वेब डेवलपमेंट एनवायरनमेंट और एक नया फ्रेमवर्क को सेटअप करें।

Step 5: Create routes/views

अब अपने प्रोजेक्ट में यह तय करें कि जब यूज़र अलग-अलग वेब यूआरएल लोकेशन पर पर जाते हैं, तो उसके बाद क्या होता है।

Step 6: Create an HTML web template

अब एक नया वेबपेज HTML पेज डिज़ाइन करें।

Step 7: Connect to the server database in the backend

अब अपने वेब एप्लिकेशन में डेटा और इनफार्मेशन को स्टोर करें और जरूरत पड़ने पर उस डाटा को एक्सट्रेक्ट करे।

Step 8: Test your web application

इसमें आप यह चेक करें कि वेबपेज, फ़ॉर्म, डेटाबेस ऑपरेशन, और एरर हैंडलिंग आपके वेबपेज में प्रॉपर आर्डर में काम कर रहे हैं।

Step 9: Finally, deploy the web application

जब आपका पाइथन वेब बेस्ड वेब एप्लिकेशन रेडी हो जाए, तो वेब डेवलपमेंट सर्वर का यूज़ करने के बजाय इसे सही प्रोडक्शन डेडिकेटेड सर्वर लोकेशन एनवायरनमेंट में प्रॉपर डिप्लॉय करें।

Advantages of Python for Flask and Django web development.

पाइथन वेब डेवलपमेंट के लिए एक पॉपुलर प्लेटफार्म है क्योंकि,

  • पाइथन वेब सिंटैक्स समझने में काफी इजी है।
  • पाइथन वेब डेवलपमेंट में लाइब्रेरी का एक बड़ा इसका इकोसिस्टम है।
  • पाइथन सपोर्टेड Flask और Django वेब डेवलपमेंट इसके फ्रेमवर्क को इजी बनाते हैं।
  • यह वेब एप्लीकेशन बैकएंड में डेटाबेस कनेक्टिविटी को फुल सपोर्ट करता है।
  • यह एपीआई और वेब सर्विस के लिए एक बेहतर चॉइस है।
  • पाइथन डेटा साइंस और AI टूल्स के साथ अच्छी तरह से प्रॉपर इंटीग्रेट होता है।
  • पाइथन Flask और Django वेब डेवलपमेंट में एक लार्ज डेवलपर कम्युनिटी मौजूद है।

Conclusion of Creating Web Applications with Python.

पाइथन वेब डेवलपमेंट के साथ एक वेब एप्लिकेशन डेवलप करते समय पाइथन प्रोग्राम सोर्स कोड, एक वेब फ्रेमवर्क, HTML/CSS/JavaScript, और ज्यादातर एक डेटाबेस को ग्रुप करना शामिल है।

The basic workflow in Python web development is as follows.

Web Internet User

Client Web Browser

HTTP Web Request

Python-Based Web Framework

Python Web Application Logic

Backend Database Data

HTTP Web Response

Client Web Browser

जब पाइथन वेब डेवलपर एक लाइटवेट और फ्लेक्सिबल वेब डेवलपमेंट फ्रेमवर्क यूज़ करना चाहते हैं, तो Flask पाइथन में एक अच्छा ऑप्शन हो सकता है, जबकि Django बड़े वेब एप्लिकेशन के लिए अधिक एडवांस्ड वेब फीचर्स और एक स्ट्रक्चर्ड अप्रोच प्रोवाइड  करता है।

पाइथन वेब डेवलपमेंट में सबसे ज़रूरी आइडिया यह है, की.

पाइथन वेब एप्लिकेशन लॉजिक को हैंडल करता है, जिसमे वेब फ्रेमवर्क वेब रिक्वेस्ट और रिस्पॉन्स को हैंडल और मैनेज करता है, यह HTML/CSS/JavaScript यूज़र बेस्ड एक इंटरफ़ेस प्रोवाइड करता है, और वेब डेटाबेस एप्लिकेशन का डेटा स्टोर करता है।

Leave a Reply