前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python-Django-基础概念(二)

python-Django-基础概念(二)

原创
作者头像
玖叁叁
发布2023-04-23 07:42:23
6760
发布2023-04-23 07:42:23
举报
文章被收录于专栏:玖叁叁

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Django视图
  • Django模板
  • Django表单
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档