python-Django-基础概念(二)

2023-04-23 07:42:23 浏览数 (1)

Django视图

Django视图是用于处理HTTP请求并生成HTTP响应的Python函数。以下是一个简单的视图示例:

代码语言:javascript复制
from django.shortcuts import render
from django.http import HttpResponse

def home(request):
    users = User.objects.all()
    return render(request, 'myapp/home.html', {'users': users})

def about(request):
    return HttpResponse('About page')

在上述代码中,我们定义了两个视图函数:home和about。home函数从数据库中检索所有用户,并将它们作为数据上下文传递给模板。about函数简单地返回一个HTTP响应,显示“About page”。

Django模板

Django模板是用于生成HTML页面的文本文件。模板通常包含HTML、CSS和JavaScript代码,以及Django模板语言标记,用于呈现数据和控制页面逻辑。以下是一个简单的模板示例:

代码语言:javascript复制
<!DOCTYPE html>
<html>
<head>
    <title>MyApp - Home</title>
</head>
<body>
    <h1>Users</h1>
    <ul>
        {% for user in users %}
        <li>{{ user.name }}</li>
        {% endfor %}
    </ul>
</body>
</html>

在上述模板中,我们使用Django模板语言标记{% for %}和{% endfor %}循环遍历所有用户,并在页面上显示每个用户的名称。

Django表单

Django表单是用于处理用户输入和验证数据的Python类。以下是一个简单的表单示例:

代码语言:javascript复制
from django import forms

class UserForm(forms.Form):
    name = forms.CharField(max_length=50)
    email = forms.EmailField(max_length=254)
    age = forms.IntegerField()

在上述代码中,我们定义了一个UserForm表单,它有三个字段:name、email和age。每个字段都是Django表单字段类的实例。

0 人点赞