Python's Archiver

為方便港臺同胞閱覽,Python中國特別推出簡繁體內容轉換功能

xieaotian 发表于 2008-11-11 22:34

关于Django-newforms的一些学习

* 模版只需要提供<form></form>框架即可,Django会根据forms数据自动进行填充
    * forms数据提供表单中的具体控件,我一般都将forms数据放入新建的forms.py文件中
    * models提供与forms数据对应的数据库构造,当然你也可以在models中什么都不写,在views需要的时候从别的app中导入model class即可
    * views主要处理根据forms提供的数据渲染模版,同时处理得到的用户输入的数据,并重新定向网页流程。一般views中都有一个大的框架,如官方网站的 例子:

      def contact(request):
          if request.method == 'POST':
              form = ContactForm(request.POST)
              if form.is_valid():
                  # Do form processing here...
                  return HttpResponseRedirect('/url/on_success/')
          else:
              form = ContactForm()
          return render_to_response('contact.html', {'form': form})
      注意到加色代码,它要返回不同的response,所以你的urls.py文件中需要相应的配合一下

    *

      再就是俺在学习过程中遇到的一个问题:我的代码都运行正常,服务器也没有报错,可就是浏览器一片白。搞半天才突然

      想起来,改变了浏览器的编码就可起正常显示了

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.