zoukankan      html  css  js  c++  java
  • django表单

    1、项目结构:

    $ tree form_pj/
    form_pj/
    ├── blog
    │   ├── admin.py
    │   ├── admin.pyc
    │   ├── __init__.py
    │   ├── __init__.pyc
    │   ├── models.py
    │   ├── models.pyc
    │   ├── templates
    │   │   └── register.html
    │   ├── tests.py
    │   ├── views.py
    │   └── views.pyc
    ├── form_pj
    │   ├── __init__.py
    │   ├── __init__.pyc
    │   ├── settings.py
    │   ├── settings.pyc
    │   ├── urls.py
    │   ├── urls.pyc
    │   ├── wsgi.py
    │   └── wsgi.pyc
    └── manage.py
    
    3 directories, 19 files
    View Code

    2、关键代码:

    form_pj.settings.py:

    INSTALLED_APPS = (
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'blog',
    )
    
    MIDDLEWARE_CLASSES = (
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.middleware.common.CommonMiddleware',
    #    'django.middleware.csrf.CsrfViewMiddleware',
        'django.contrib.auth.middleware.AuthenticationMiddleware',
        'django.contrib.messages.middleware.MessageMiddleware',
        'django.middleware.clickjacking.XFrameOptionsMiddleware',
    )
    
    
    # Database
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'tables_form',
            'USER':'root',
            'PASSWORD':'passwd',
            'HOST':'localhost',
            'PORT':3306,
        }
    }
    View Code

    form_pj.urls.py:

    url(r'^register','blog.views.register'),

    blog.views.py:

    #coding=utf-8
    from django.shortcuts import render,render_to_response
    from django import forms
    from django.http import HttpResponse
    
    class UserForm(forms.Form):  #创建form类对象
        name = forms.CharField()
    
    #form对象基本应用模式                            
    def register(req):               #
        if req.method == 'POST':     #数据提交:表单提交的方法
           form = UserForm(req.POST) #数据的验证:首先,表单对象的绑定
           if form.is_valid():       #数据活取:如果数据有效,会放在cleaned_data字典
                 print form.cleaned_data
                 return HttpResponse('ok')   #返回动作
        else:
            form = UserForm()
        return render_to_response('register.html',{'form':form})  #模板文件和渲染的数据
    View Code

    3、运行开发服务器:

    $ python manage.py runserver
  • 相关阅读:
    BZOJ 1433 && Luogu P2055 [ZJOI2009]假期的宿舍 匈牙利算法
    BZOJ 1123 && Luogu P3469 [POI2008]BLO-Blockade 割点+乘法原理
    POJ3694 Network 边双缩点+LCA+并查集
    luogu P5142 区间方差 十分优美的线段树
    luogu P2709 小B的询问 最简单的莫队
    luogu P2731 骑马修栅栏 Riding the Fences
    TYVJ P2032 「Poetize9」升降梯上 spfa最短路
    51nod 1515 明辨是非 并查集+set维护相等与不等关系
    BZOJ 1260: [CQOI2007]涂色paint 区间DP
    luogu P4145 上帝造题的七分钟2 / 花神游历各国 维护区间和&&区间开根号
  • 原文地址:https://www.cnblogs.com/chinas/p/4486793.html
Copyright © 2011-2022 走看看