📜  如何在python中创建登录页面(1)

📅  最后修改于: 2023-12-03 14:52:49.183000             🧑  作者: Mango

如何在Python中创建登录页面

创建登录页面是Web开发的基本要求之一,Python也不例外。本文将介绍如何在Python中使用不同的框架创建登录页面。

Flask框架

Flask是一个轻量级Web框架,非常适合小型项目。下面是一个使用Flask创建的简单的登录页面的例子。

from flask import Flask, render_template, request, redirect, url_for

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        if username == 'admin' and password == 'password':
            return redirect(url_for('home'))
        else:
            return render_template('login.html', error='Invalid username/password')
    else:
        return render_template('login.html')

@app.route('/home')
def home():
    return 'You are logged in!'

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

Django是一个功能强大的Web框架,适用于大型项目。下面是一个使用Django创建的简单的登录页面的例子。

from django.shortcuts import render, redirect
from django.contrib.auth import authenticate, login

def user_login(request):
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']
        user = authenticate(request, username=username, password=password)
        if user is not None:
            login(request, user)
            return redirect('home')
        else:
            return render(request, 'login.html', {'error': 'Invalid username/password'})
    else:
        return render(request, 'login.html')

def home(request):
    return render(request, 'home.html')
总结

无论是使用Flask还是Django框架,创建登录页面都是简单的。在实际项目中,根据具体需求和框架的特性进行选择。