Skip to content

Latest commit

 

History

144 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

āĻĒāĻžāχāĻĨāύ āĻĢā§āϞāĻžāĻ¸ā§āĻ• āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āφāϞ⧋āϚāύāĻž

Content Table:

  1. Flask Signin Systems

ā§§. āĻĒāĻžāχāĻĨāύ āĻĢā§āϞāĻžāĻ¸ā§āĻ• āĻ•āĻŋ?

āĻĢā§āϞāĻžāĻ¸ā§āĻ• āĻāĻ•āϟāĻŋ āĻŽāĻžāχāĻ•ā§āϰ⧋ āĻ“āϝāĻŧ⧇āĻŦ āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϝāĻž āĻĒāĻžāχāĻĨāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāώāĻžāϝāĻŧ āϞ⧇āĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āϏāĻšāϜ āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤

⧍. āĻĒāĻžāχāĻĨāύ āĻĢā§āϞāĻžāĻ¸ā§āĻ• āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇?

āĻĢā§āϞāĻžāĻ¸ā§āĻ• āĻāĻ•āϟāĻŋ WSGI (Web Server Gateway Interface) āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāĨ¤ āĻāϟāĻŋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āĻĢā§āϞāĻžāĻ¸ā§āϕ⧇āϰ āĻŽā§‚āϞ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āĻšāϞ āϰāĻžāωāϟāĻŋāĻ‚, āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟāĻŋāĻ‚, āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύāĨ¤

ā§Š. āĻĒāĻžāχāĻĨāύ āĻĢā§āϞāĻžāĻ¸ā§āĻ• āϕ⧇āύ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦā§‹?

āĻĢā§āϞāĻžāĻ¸ā§āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻŋāϛ⧁ āĻ•āĻžāϰāĻŖ:

  • āϏāĻšāϜāϤāĻž: āĻĢā§āϞāĻžāĻ¸ā§āĻ• āϖ⧁āĻŦāχ āϏāĻšāϜ āĻāĻŦāĻ‚ āϏāϰāϞāĨ¤
  • āϞāĻžāχāϟāĻ“āϝāĻŧ⧇āϟ: āĻāϟāĻŋ āϖ⧁āĻŦāχ āĻšāĻžāϞāĻ•āĻž āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤāĨ¤
  • āĻĒā§āϰāĻŦāĻ°ā§āϧāύāϝ⧋āĻ—ā§āϝāϤāĻž: āĻĢā§āϞāĻžāĻ¸ā§āĻ• āϏāĻšāĻœā§‡āχ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻāĻŦāĻ‚ āĻĒā§āϞāĻžāĻ—āχāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤

ā§Ē. āĻĒāĻžāχāĻĨāύ āĻĢā§āϞāĻžāĻ¸ā§āĻ• āĻĻāĻŋā§Ÿā§‡ āĻ•āĻŋ āĻ•āĻŋ āϧāϰāύ⧇āϰ āĻ•āĻžāϜ āĻ•āϰāĻž āϝāĻžā§Ÿ?

āĻĢā§āϞāĻžāĻ¸ā§āĻ• āĻĻāĻŋāϝāĻŧ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāύ⧇āϰ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžāϝāĻŧ, āϝ⧇āĻŽāύ:

  • āĻŦā§āϞāĻ—
  • āχ-āĻ•āĻŽāĻžāĻ°ā§āϏ āϏāĻžāχāϟ
  • API āϏāĻžāĻ°ā§āĻ­āĻŋāϏ
  • āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ

ā§Ģ. āĻĒāĻžāχāĻĨāύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž

āĻĒā§āϰāĻĨāĻŽā§‡ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āĻĒāĻžāχāĻĨāύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύāĨ¤ Python.org āĻĨ⧇āϕ⧇ āĻĒāĻžāχāĻĨāύ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻāĻŦāĻ‚ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύāĨ¤

ā§Ŧ. āĻĢā§āϞāĻžāĻ¸ā§āĻ• āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž

āĻĒāĻžāχāĻĨāύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻĒāϰ, āĻĢā§āϞāĻžāĻ¸ā§āĻ• āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ:

pip install Flask

ā§­. āĻĒāĻžāχāĻĨāύ āĻĢā§āϞāĻžāĻ¸ā§āĻ• āĻ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϕ⧋āĻĄ āϞāĻŋāĻ–āϤ⧇ āĻšā§Ÿ?

āĻĢā§āϞāĻžāĻ¸ā§āϕ⧇ āϕ⧋āĻĄ āϞ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻĨāĻŽā§‡ āĻĢā§āϞāĻžāĻ¸ā§āĻ• āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

pip install Flask

ā§Ž. āĻāϰāĻĒāϰ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

app.py āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āύāĻŋāĻšā§‡āϰ āϕ⧋āĻĄ āϞāĻŋāϖ⧁āύ:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return "Hello, Flask!"

if __name__ == '__main__':
    app.run(debug=True)

⧝. āĻĒāĻžāχāĻĨāύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϚāĻžāϞāĻžāύ⧋

āĻāĻ–āύ āφāĻĒāύāĻžāϰ āϝ⧇ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇āϰ āĻ­āĻŋāϤāϰ⧇ app.py āĻĢāĻžāχāϞ⧇ āφāϛ⧇ āϐ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻ—āĻŋāϝāĻŧ⧇ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻ“āĻĒ⧇āύ āĻ•āϰ⧇ āύāĻŋāĻšā§‡āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻžāύ:

python app.py

ā§§ā§Ļ. āĻĒāĻžāχāĻĨāύ āĻĢā§āϞāĻžāĻ¸ā§āϕ⧇ āϕ⧋āĻĄ āϞ⧇āĻ–āĻžāϰ āύāĻŋ⧟āĻŽ

āĻĢā§āϞāĻžāĻ¸ā§āϕ⧇ āϕ⧋āĻĄ āϞ⧇āĻ–āĻžāϰ āϏāĻŽāϝāĻŧ āĻ•āĻŋāϛ⧁ āύāĻŋāϝāĻŧāĻŽ āĻŽā§‡āύ⧇ āϚāϞāĻž āωāϚāĻŋāϤ:

  • āϰāĻžāωāϟāĻŋāĻ‚: URL āϰāĻžāωāϟāĻŋāĻ‚ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāĨ¤
  • āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟāĻŋāĻ‚: Jinja2 āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āχāĻžā§āϜāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāĨ¤
  • āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ: āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏ⧇āϟ āĻ•āϰāĻžāĨ¤

āĻŽāĻžāχāĻ•ā§āϰ⧋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϏ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ

āĻĢā§āϞāĻžāĻ¸ā§āĻ• āĻĻāĻŋāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāχāĻ•ā§āϰ⧋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϏ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāϞ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϧāĻžāĻĒāϗ⧁āϞāĻŋ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

ā§§ā§§. āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āϤ⧈āϰāĻŋ

microservices/
    auth/
        __init__.py
        routes.py
    dashboard/
        __init__.py
        routes.py
    app.py

⧧⧍. auth/routes.py āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ

from flask import Blueprint, request, jsonify

auth_bp = Blueprint('auth', __name__)

@auth_bp.route('/signin', methods=['POST'])
def signin():
    # Signin logic here
    return jsonify({"message": "Signin successful"})

@auth_bp.route('/signup', methods=['POST'])
def signup():
    # Signup logic here
    return jsonify({"message": "Signup successful"})

ā§§ā§Š. dashboard/routes.py āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ

from flask import Blueprint, jsonify

dashboard_bp = Blueprint('dashboard', __name__)

@dashboard_bp.route('/dashboard', methods=['GET'])
def dashboard():
    # Dashboard logic here
    return jsonify({"message": "Welcome to the dashboard"})

ā§§ā§Ē. app.py āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ

from flask import Flask
from auth.routes import auth_bp
from dashboard.routes import dashboard_bp

app = Flask(__name__)

app.register_blueprint(auth_bp, url_prefix='/auth')
app.register_blueprint(dashboard_bp, url_prefix='/dashboard')

if __name__ == '__main__':
    app.run(debug=True)

ā§§ā§Ģ. āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϚāĻžāϞāĻžāύ⧋

āĻāĻ–āύ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻ—āĻŋāϝāĻŧ⧇ āύāĻŋāĻšā§‡āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻžāύ:

python app.py

āĻāχāĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻŋ āĻĢā§āϞāĻžāĻ¸ā§āĻ• āĻĻāĻŋāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāχāĻ•ā§āϰ⧋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϏ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϕ⧋āύ⧋ āĻĒā§āϰāĻļā§āύ āĻĨāĻžāĻ•āϞ⧇ āϜāĻžāύāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ! 😊

Reference:

About

🐍đŸ§ĒBuild Web App using Python, Flask on Docker

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages