首页
学习
活动
专区
圈层
工具
发布
37 篇文章
1
python-Django-安装与配置(一)
2
python-Django-安装与配置(二)
3
python-Django-基础概念(一)
4
python-Django-基础概念(二)
5
python-Django 模型层-模型层简介
6
python-Django 模型层-模型层示例
7
python-Django-命令行工具
8
python-Django 模型层-模型层的字段类型
9
python-Django-Django 模型层的关联关系(一)
10
python-Django-Django 模型层的关联关系(二)
11
python-Django-Django 数据库迁移(一)
12
python-Django-Django 数据库迁移(二)
13
python-Django-Django 视图层简介(一)
14
python-Django-Django 视图层简介(二)
15
python-Django-URL 路由(一)
16
python-Django-URL 路由(二)
17
python-Django-视图函数(一)
18
python-Django-视图函数(二)
19
python-Django-Django 模板引擎(一)
20
python-Django-Django 常用模板标签和过滤器(一)
21
python-Django-Django 常用模板标签和过滤器(二)
22
python-Django-表单基础概念
23
python-Django-Django 表单简介
24
python-Django-表单验证(一)
25
python-Django-表单验证(二)
26
python-Django-文件上传(一)
27
python-Django-文件上传(二)
28
python-Django-文件上传(三)
29
python-Django 高级特性-Django 中间件(一)
30
python-Django 高级特性-Django 中间件(二)
31
python-Django 高级特性-Django 缓存(一)
32
python-Django 高级特性-Django 缓存(二)
33
python-Django 高级特性-Django 分页(一)
34
python-Django 高级特性-Django 分页(二)
35
python-Django 高级特性-Django 异步任务(一)
36
python-Django 高级特性-Django 安全(一)
37
python-Django 高级特性-Django 安全(二)
清单首页django文章详情

python-Django-基础概念(二)

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表单字段类的实例。

下一篇
举报
领券