关于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]