Django 是一个高级的 Python Web 框架,它鼓励快速开发和干净、实用的设计。MySQL 是一个关系型数据库管理系统,广泛用于 Web 应用程序中存储数据。
原因:
解决方案:
settings.py 中的数据库配置:settings.py 中的数据库配置:原因:
解决方案:
以下是一个简单的 Django 用户登录示例:
views.py:
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 credentials'})
return render(request, 'login.html')urls.py:
from django.urls import path
from .views import user_login
urlpatterns = [
path('login/', user_login, name='login'),
]login.html:
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>
<h2>Login</h2>
<form method="post">
{% csrf_token %}
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"><br><br>
<button type="submit">Login</button>
</form>
{% if error %}
<p>{{ error }}</p>
{% endif %}
</body>
</html>