目录D:\newtest
第一步:
D:\newtest> manage.py startapp contact
产生文件
__init__.py
models.py
views.py
第二步:
在contact目录中新建forms.py文件
forms.py内容如下
# -*- coding: UTF-8 -*-
from django import forms
class ContactForm(forms.Form):
subject = forms.CharField()
email = forms.EmailField(required=False)
message = forms.CharField()
第三步:setting.py INSTALLED_APPS 加入应用程序
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'newtest.wiki',
'newtest.address',
'newtest.classmate',
'newtest.ajax',
'newtest.contact',#这是新加的
第四步:
D:\newtest>python manage.py shell
>>> from address.forms import ContactForm
>>> f = ContactForm()
>>> print f
<tr><th><label
for="id_subject">Subject:</label></th><td><input
type="text" name="subject" id="id_subject" /></td></tr>
<tr><th><label
for="id_email">Email:</label></th><td><input
type="text" name="email" id="id_email" /></td></tr>
<tr><th><label
for="id_message">Message:</label></th><td><input
type="text" name="message" id="id_message" /></td></tr>
>>> print f.as_ul()
<li><label for="id_subject">Subject:</label>
<input type="text" name="subject" id="id_subject" /></li>
<li><label for="id_email">Email:</label> <input type="text" name="email" id="id_email" /></li>
<li><label for="id_message">Message:</label>
<input type="text" name="message" id="id_message" /></li>
>>> print f.as_p()
<p><label for="id_subject">Subject:</label> <input
type="text" name="subject" id="id_subject" /></p>
<p><label for="id_email">Email:</label> <input type="text" name="email" id="id_email" /></p>
<p><label for="id_message">Message:</label> <input
type="text" name="message" id="id_message" /></p>
>>> print f.as_d()
Traceback (most recent call last):
File "<console>", line 1, in <module>
AttributeError: 'ContactForm' object has no attribute 'as_d'
>>> print f.as_p()
<p><label for="id_subject">Subject:</label> <input
type="text" name="subject" id="id_subject" /></p>
<p><label for="id_email">Email:</label> <input type="text" name="email" id="id_email" /></p>
<p><label for="id_message">Message:</label> <input
type="text" name="message" id="id_message" /></p>
>>> print f['subject']
<input type="text" name="subject" id="id_subject" />
>>> print f['message']
<input type="text" name="message" id="id_message" />
>>> ^Z
D:\newtest> manage.py startapp contact
Error: [Error 183] : 'D:\\newtest\\..\\newtest\\contact'
D:\newtest> manage.py startapp contact
D:\newtest>python manage.py shell
Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from contact.forms import ContactForm
>>> f = ContactForm()
>>> f
<contact.forms.ContactForm object at 0x0115FB90>
>>> print f #或者print f.as_table()结果一样
<tr><th><label
for="id_subject">Subject:</label></th><td><input
type="text" name="subject" id="id_subject" /></td></tr>
<tr><th><label
for="id_email">Email:</label></th><td><input
type="text" name="email" id="id_email" /></td></tr>
<tr><th><label
for="id_message">Message:</label></th><td><input
type="text" name="message" id="id_message" /></td></tr>
>>> print f.as_ul()
#注意到<li>没有
<li><label for="id_subject">Subject:</label>
<input type="text" name="subject" id="id_subject" /></li>
<li><label for="id_email">Email:</label> <input type="text" name="email" id="id_email" /></li>
<li><label for="id_message">Message:</label>
<input type="text" name="message" id="id_message" /></li>
>>> print f.as_p()
#注意到<p>没有
<p><label for="id_subject">Subject:</label> <input
type="text" name="subject" id="id_subject" /></p>
<p><label for="id_email">Email:</label> <input type="text" name="email" id="id_email" /></p>
<p><label for="id_message">Message:</label> <input
type="text" name="message" id="id_message" /></p>
>>> print f['subject']
<input type="text" name="subject" id="id_subject" />
>>> print f['message']
<input type="text" name="message" id="id_message" />
>>> print f['email']
<input type="text" name="email" id="id_email" />
>>> f = ContactForm({'subject':'Hello','email':'admin@sohu.com','message':'this is a forms instance'})
>>> f.is_bound
True
>>> f.is_valid()
False
>>> f = ContactForm({'subject':'Hello','message':'Nice site'})
>>> f.is_valid()
False
>>> f['message'].errors
[u'This field is required.']
>>> f['subject'].errors
[]
>>> f['email'].errors
[]
>>> f.errors
{'message': [u'This field is required.']}
>>> f = ContactForm({'subject':'Hello','email':'admin@sohu.com','message':'this is a forms
>>> f.is_valid()
True
>>> f.cleaned_data
{'message': u'this is a forms instance', 'email': u'admin@sohu.com', 'subject': u'Hello'}
分享到:
- 2009-11-18 16:22
- 浏览 1466
- 评论(0)
- 论坛回复 / 浏览 (0 / 3691)
- 查看更多
相关推荐
Django框架的特点之一是拥有丰富的内建功能,能够提供一站式的解决方案,使初学者能够快速上手并完成Web项目的开发。它类似于一个半成品供应店,提供已经加工好的“食材”和搭配好的“配方”,开发者只需按照流程...
【Python Django入门教程】 Django是一个基于Python的开源Web应用框架,遵循MVC(模型-视图-控制器)设计模式,但在Django中通常被称为MTV模式。它的核心目标是简化复杂、数据库驱动的网站开发,强调组件的重用性、...
Django是Python编程语言中最受欢迎的Web框架之一,以其“快速、可扩展且优雅”的特性深受开发者喜爱。这份教程以PDF的形式提供,旨在帮助新接触Django的开发者迅速掌握其核心概念并能动手实践。 一、Django框架简介...
【Django入门与实践教程1】是一份针对初学者的详尽教程,旨在引导读者从零开始构建一个实际的Django项目。教程涵盖了从环境搭建到项目部署的全过程,涉及了Django框架的核心概念和技术。 首先,【环境搭建】章节会...
【Django实战入门项目】是针对初学者设计的一套教程,旨在帮助他们快速掌握Django框架,从而能够构建实际的Web应用。Django是Python语言中最受欢迎的Web开发框架之一,以其“ batteries included ”的理念,提供了...
【Django 快速实战入门】是一篇针对初学者的教程,旨在引导读者快速进入Django的世界。Django是Python编程语言中最受欢迎的Web开发框架之一,它为开发者提供了高效、简洁的工具来构建功能丰富的Web应用。Django的...
**Django快速实战入门代码压缩包详解** 这个压缩包包含了学习Django框架进行快速实战入门所需的基本文件。Django是Python编程语言中的一个强大且功能丰富的Web开发框架,以其MVC(模型-视图-控制器)架构模式和“ ...
**Django REST 框架与 React 快速入门** Django REST 框架(DRF)是基于 Django 的一套强大的工具集,用于构建 Web API。它使得开发者能够快速地构建符合 RESTful 风格的、健壮的、高性能的 API。另一方面,React ...
五步教你实现使用Nginx+uWSGI+Django方法部署Django程序 本文主要介绍如何使用Nginx+uWSGI+Django方法部署Django程序,通过五个步骤来详细阐述uwsgi+django的部署方式。下面是相关的知识点: 1. 环境介绍 在部署...
【Django快速实战入门】 Django是一个基于Python的高级Web开发框架,因其高效、简洁和功能强大而备受开发者喜爱。它的出现解决了Python在Web开发中的一些效率问题,使得开发过程更为有序和高效。Django的核心组件...
会议室预约小程序+Django服务端后台源码 会议室预约小程序+Django服务端后台源码 会议室预约小程序+Django服务端后台源码 会议室预约小程序+Django服务端后台源码 会议室预约小程序+Django服务端后台源码 ...
基于后端python+django,前端微信小程序的在线点餐小程序源码.zip 基于后端python+django,前端微信小程序的在线点餐小程序源码.zip 基于后端python+django,前端微信小程序的在线点餐小程序源码.zip 基于后端python...
python+django 使用mtv框架开发,web入门程序使用mysql数据库 python+django 使用mtv框架开发,web入门程序使用mysql数据库 python+django 使用mtv框架开发,web入门程序使用mysql数据库 python+django 使用mtv...
微信小程序会议室预约微信小程序+Django服务端后台源码微信小程序会议室预约微信小程序+Django服务端后台源码微信小程序会议室预约微信小程序+Django服务端后台源码微信小程序会议室预约微信小程序+Django服务端后台...
【Python + Django 小程序详解】 在Web开发领域,Python和Django框架是常见的组合,它们为快速构建高效、安全的Web应用提供了强大的支持。"python + django 小程序"通常指的是利用Python语言和Django框架开发的一个...
django从入门到精通的实战教程,作者是薯条老师大神
这就是Django1.5入门教程第一部分的主要内容,涵盖了从创建项目、定义模型、创建视图和模板到设置URL和管理站点的基础流程。通过实践这些步骤,你将掌握Django的基本用法,为构建更复杂的应用打下坚实的基础。
**管理器(Admin)**是Django的后台管理系统,允许开发者快速创建一个管理界面,用于编辑和管理数据库中的数据。 通过阅读《django入门与实践.pdf》这本书,你将全面了解以上这些核心概念,并逐步掌握Django的使用。...
【Python Django框架快速入门教程(后台管理)】 Django是一个高度功能完备的Web应用框架,由Python编程语言构建,遵循BSD授权协议。自2005年7月首次发布以来,Django经过不断迭代,2008年9月发布了1.0版本,成为...