django notes 七:Using Forms

form 也没什么可说的,我只给一个例子大家就懂了

form model

from django import forms

class UserForm(forms.Form):
    username = forms.CharField(label=‘UserName‘, max_length=100)
    password = forms.CharField(label=‘Password‘, max_length=20, widget=forms.PasswordInput())

views.py

def login(request):
    if request.method == ‘POST‘:
        form = UserForm(request.POST)

        print form.data[‘username‘]
        print form.data[‘password‘]

        if form.is_valid():
            return HttpResponse(content=‘submit ok‘)

        return render(request, ‘polls/name.html‘, {‘form‘: form})
    else:
        form = UserForm()
        return render(request, ‘polls/name.html‘, {‘form‘: form})

模板

<form action="/polls/login/" method="post">
    {% csrf_token %}
    {{ form }}

    <input type="submit" value="Submit"/>
</form>
时间: 2024-07-29 19:03:09

django notes 七:Using Forms的相关文章

django表单使用forms.ModelForm

win7 python2.7 django 1.6.5 因为使用数据库sqlite,项目中有models.py,所以使用方便的forms.ModelForm处理表单. 上传图像文件使用默认的defaultstorage. 1.settings.py里增加两行media的定义: #Media MEDIA_ROOT = 'e:/Depot/media' MEDIA_URL = '/media/' 2.models.py #coding: utf8 from django.db import mode

django 和 七牛云 交互

django 和 七牛云 交互 七牛开发文档 安装 pip install qiniu 初始化 # access_key 个人中心的 ak # secret_key 个人中心的 sk from qiniu import Auth q = Auth(access_key, secret_key) 上传流程 from qiniu import Auth, put_file, etag import qiniu.config #需要填写你的 Access Key 和 Secret Key access

09.Django基础七之Ajax

一 Ajax简介 1.简介 AJAX(Asynchronous Javascript And XML)翻译成中文就是"异步的Javascript和XML".即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据). AJAX 不是新的编程语言,而是一种使用现有标准的新方法. AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容.(这一特点给用户的感受是在不知不觉中完成请求和响应

Django基础七之Ajax

目录 一 Ajax简介 1.简介 2.示例 3.AJAX常见应用情景 4.AJAX的优缺点 二 Ajax的使用 1.基于jQuery的实现 2.基于原生js实现 3.Ajax-服务器-Ajax流程图 三 Ajax请求设置csrf_token 方式1 方式2 四 Ajax文件上传 请求头ContentType 1 application/x-www-form-urlencoded(看下图) 2 multipart/form-data 3 application/json 基于form表单的文件上传

Django学习笔记之——Forms

前面学习的都只是如何显示数据,但一直没有关于如何响应用户提交的数据.表单,是在web中,用户与服务器交互的重要途径. import django.formsform django import forms之间的区别是什么? form在Django中扮演的角色有:*显示form*验证用户提交的数据 form的定义~~~~~~~~~~ form的定义与model的定义非常相似:____________________________________________from django import

Django框架进阶7 forms组件(pycharm内置测试环境Python Console), cookie与session操作

forms组件 写一个注册页面 获取用户输入的用户名和密码 用户点击注册发送到后端做用户名密码的校验 用户名中不能包含金瓶mei 不符合社会主义核心价值观 密码不能为空 你个DSB,密码怎么能为空 1.手写获取用户输入的前端页面代码 渲染页面 2.后端获取用户数据并做合法性校验 校验数据 3.将校验之后的结果渲染到前端页面 展示信息 不用forms组件代码: app01/views.py from django.shortcuts import render,HttpResponse # Cre

django中models和forms阅读笔记

一.使用数据库需要设置settings.py文件. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 'NAME': '', # Or path to database file if using sqlite3. 'USER': '', # Not used with sqlite3. 'PASSWORD

django notes 五:Writing models

models 其实也没什么好说的,就是普通的 python 类 settings 中配置数据库连接 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydb', 'USER': 'root', 'PASSWORD': '', 'HOST': '127.0.0.1', 'PORT': '3306', } } 定义自己的 models class User(models.Model): class M

django notes 四: Writing views

views 其实没什么可看的, 在  django  中 views 就是 controller, 是处理请求的, 就是一个普通的 python 方法. 一般从 request 中提取请求参数, 然后处理业务逻辑, 跟数据库和后台服务做交互,取回数据,渲染模板,将返回结果包装进  HttpResponse 然后返回. def view_index(request): return HttpResponse(content='hello world') def view_index(request