day 65 django 整理

一、media 配置

  项目下的settings:

    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

  手动配置url:

    from django.views.static import serve
    from django.conf import settings
    url(r'^media/(?P<path>.*)', serve, {'document_root': settings.MEDIA_ROOT}),

 二、inclusion_tag

  多用于返回html代码片段

  示例:

  templatetags/my_inclusion.py

from django import template

register = template.Library()


@register.inclusion_tag('result.html')
def show_results(n):
    n = 1 if n < 1 else int(n)
    data = ["第{}项".format(i) for i in range(1, n+1)]
    return {"data": data}
View Code

  

  templates/snippets/result.html

<ul>
  {% for choice in data %}
    <li>{{ choice }}</li>
  {% endfor %}
</ul>
View Code

 

  templates/index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="x-ua-compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>inclusion_tag test</title>
</head>
<body>

{% load inclusion_tag_test %}

{% show_results 10 %}
</body>
</html>
View Code

 

转载于:https://www.cnblogs.com/qingqinxu/p/11228558.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django Forms是Django框架中的重要组件,用于处理Web应用程序中的表单数据。它提供了一种简单而强大的方式来定义、验证和渲染表单。 Django Forms的主要特点包括: 1. 表单字段:Django Forms提供了各种字段类型,如文本字段、整数字段、日期字段等,用于定义表单中的各个输入项。 2. 表单验证:通过在表单字段上定义验证规则,Django Forms可以自动验证用户提交的数据,并提供错误提示信息。 3. 表单渲染:Django Forms可以自动将表单字段渲染为HTML表单元素,简化了前端开发的工作。 4. 表单处理:Django Forms可以处理用户提交的表单数据,并将其转换为Python对象,方便在后端进行处理和存储。 使用Django Forms的基本步骤如下: 1. 定义表单类:通过继承`django.forms.Form`类,定义一个表单类,并在其中定义各个表单字段。 2. 渲染表单:在视图函数中创建表单实例,并将其传递给模板进行渲染,生成HTML表单元素。 3. 处理表单数据:在视图函数中接收用户提交的表单数据,并进行验证和处理。 下面是一个简单的示例代码,展示了如何使用Django Forms: ```python # forms.py from django import forms class LoginForm(forms.Form): username = forms.CharField(label='用户名') password = forms.CharField(label='密码', widget=forms.PasswordInput) # views.py from django.shortcuts import render from .forms import LoginForm def login(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): # 处理表单数据 username = form.cleaned_data['username'] password = form.cleaned_data['password'] # 其他逻辑处理 else: form = LoginForm() return render(request, 'login.html', {'form': form}) # login.html <form method="post"> {% csrf_token %} {{ form.as_p }} <button type="submit">登录</button> </form> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值