如何在django中用django-redis实现网页输入数据redis接受储存数据,网页的代码如下{% extends './base.html' %} {% block base %} <div class="main"> <div class="title-box" style="color:#444;"> <h3>新增学生</h3> </div> <div class="form-box"> {% if messages %} {% for message in messages %} <div class="alert alert-danger" role="alert" style="width: 70%">{{ message }}</div> {% endfor %} {% endif %} <div class="row"> <div class="col-5"> <form action="{% url 'card:student_create' %}" method="POST"> {% csrf_token %} <div class="form-group"> <label>学生学号</label> <input type="text" name="student_code" class="form-control"> <small class="form-text text-muted"></small> </div> <div class="form-group"> <label>学生姓名</label> <input type="text" name="name" class="form-control"> <small class="form-text text-muted"></small> </div> <div class="form-group"> <label>学生电话</label> <input type="text" name="phone" class="form-control"> <small class="form-text text-muted"></small> </div> <div class="form-group"> <label>学生地址</label> <input type="text" name="address" class="form-control"> <small class="form-text text-muted"></small> </div> <div class="form-group"> <label>学生院系</label> <input type="text" name="faculty" class="form-control"> <small class="form-text text-muted"></small> </div> <div class="form-group"> <label>学生专业</label> <input type="text" name="major" class="form-control"> <small class="form-text text-muted"></small> </div> <div class="submit-box"> <button type="submit" class="btn btn-primary" style="background: #18a5db; border-color: #18a5db;">提交 <tton> </div> </form> </div> </div> </div> </div> {% endblock base %} 该如何写
时间: 2023-07-19 08:13:38 浏览: 204
首先,需要安装django-redis和redis模块。可以使用以下命令:
```
pip install django-redis redis
```
然后,在Django的settings.py文件中配置redis数据库:
```
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/1',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
}
}
}
```
接着,在views.py文件中,可以使用以下代码将数据存储到redis数据库中:
```
from django.shortcuts import render
from django_redis import get_redis_connection
def student_create(request):
if request.method == 'POST':
student_code = request.POST.get('student_code')
name = request.POST.get('name')
phone = request.POST.get('phone')
address = request.POST.get('address')
faculty = request.POST.get('faculty')
major = request.POST.get('major')
# 将数据存储到redis数据库中
redis_conn = get_redis_connection()
redis_conn.set(student_code, f'{name},{phone},{address},{faculty},{major}')
return render(request, 'student_create.html')
```
在上面的代码中,我们通过get_redis_connection()方法获取redis连接对象,然后使用set()方法将数据存储到redis数据库中。其中,学生学号作为key,学生姓名、电话、地址、院系、专业等信息组成的字符串作为value。
最后,在urls.py文件中配置对应的路由:
```
from django.urls import path
from .views import student_create
app_name = 'card'
urlpatterns = [
path('student/create/', student_create, name='student_create'),
]
```
这样,在网页中输入数据并提交后,数据就会被存储到redis数据库中了。
阅读全文