zoukankan      html  css  js  c++  java
  • Linux下开发python django程序(Form表单对象创建和使用)

    1.在setting.py文件中修改节点,注释掉其中一行

    MIDDLEWARE_CLASSES = (
        'django.middleware.common.CommonMiddleware',
        'django.contrib.sessions.middleware.SessionMiddleware',
        #'django.middleware.csrf.CsrfViewMiddleware',
        'django.contrib.auth.middleware.AuthenticationMiddleware',
        'django.contrib.messages.middleware.MessageMiddleware',
    )


    2.在urls.py中添加对应的url

     url(r'^app1/register/$', app1.views.register),

    3.定义form类对象

    class UserForm(forms.Form):
        name=forms.CharField()

    4.views.py中添加对应url的方法

    def register(req):
        if req.method == 'POST':
            form = UserForm(req.POST) #创建 form对象
            if form.is_valid():#验证是否正确
                 print form.cleaned_data #打印界面对应取值
    return HttpResponse('ok') else: form = UserForm() return render_to_response('register.html',{'form':form})

    5.在templates中添加对应模板文件

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title></title>
    </head>
    <body>
    <form method="POST">
    {{form.as_p}}#as_p 分行显示 默认显示在一行
    <input type="submit" value="ok" /> </form> </body> </html>
  • 相关阅读:
    (二)、一步一步学GTK+之窗口
    phpcms v9 评论的bug.
    为discuz x2.5添加播放附件(mp4)的方法
    code::blocks + C + lua 编译环境
    C语言从声卡录音的一个demo
    泛型集合(.NET 2.0)
    VS2008对ASP.NET引用的外部JS文件不能调试
    for循环和foreach
    CSS之DIV上下左右居中
    GridView控件相关(来自互联网)
  • 原文地址:https://www.cnblogs.com/whzym111/p/5895219.html
Copyright © 2011-2022 走看看