📅  最后修改于: 2023-12-03 14:52:49.183000             🧑  作者: Mango
创建登录页面是Web开发的基本要求之一,Python也不例外。本文将介绍如何在Python中使用不同的框架创建登录页面。
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是一个功能强大的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框架,创建登录页面都是简单的。在实际项目中,根据具体需求和框架的特性进行选择。