`
skyfen
  • 浏览: 179450 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

django程序三分钟快速入门

阅读更多

目录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'}

分享到:
评论

相关推荐

    Django2萌新入门笔记

    Django框架的特点之一是拥有丰富的内建功能,能够提供一站式的解决方案,使初学者能够快速上手并完成Web项目的开发。它类似于一个半成品供应店,提供已经加工好的“食材”和搭配好的“配方”,开发者只需按照流程...

    最简单的Python Django入门教程.pdf

    【Python Django入门教程】 Django是一个基于Python的开源Web应用框架,遵循MVC(模型-视图-控制器)设计模式,但在Django中通常被称为MTV模式。它的核心目标是简化复杂、数据库驱动的网站开发,强调组件的重用性、...

    django入门与实践.zip

    Django是Python编程语言中最受欢迎的Web框架之一,以其“快速、可扩展且优雅”的特性深受开发者喜爱。这份教程以PDF的形式提供,旨在帮助新接触Django的开发者迅速掌握其核心概念并能动手实践。 一、Django框架简介...

    Django入门与实践教程1

    【Django入门与实践教程1】是一份针对初学者的详尽教程,旨在引导读者从零开始构建一个实际的Django项目。教程涵盖了从环境搭建到项目部署的全过程,涉及了Django框架的核心概念和技术。 首先,【环境搭建】章节会...

    Django实战入门项目.rar

    【Django实战入门项目】是针对初学者设计的一套教程,旨在帮助他们快速掌握Django框架,从而能够构建实际的Web应用。Django是Python语言中最受欢迎的Web开发框架之一,以其“ batteries included ”的理念,提供了...

    Django 快速实战入门

    【Django 快速实战入门】是一篇针对初学者的教程,旨在引导读者快速进入Django的世界。Django是Python编程语言中最受欢迎的Web开发框架之一,它为开发者提供了高效、简洁的工具来构建功能丰富的Web应用。Django的...

    Django 快速实战入门代码压缩包

    **Django快速实战入门代码压缩包详解** 这个压缩包包含了学习Django框架进行快速实战入门所需的基本文件。Django是Python编程语言中的一个强大且功能丰富的Web开发框架,以其MVC(模型-视图-控制器)架构模式和“ ...

    DjangoREST框架React快速入门

    **Django REST 框架与 React 快速入门** Django REST 框架(DRF)是基于 Django 的一套强大的工具集,用于构建 Web API。它使得开发者能够快速地构建符合 RESTful 风格的、健壮的、高性能的 API。另一方面,React ...

    五步教你实现使用Nginx+uWSGI+Django方法部署Django程序1

    五步教你实现使用Nginx+uWSGI+Django方法部署Django程序 本文主要介绍如何使用Nginx+uWSGI+Django方法部署Django程序,通过五个步骤来详细阐述uwsgi+django的部署方式。下面是相关的知识点: 1. 环境介绍 在部署...

    Django 快速实战入门.doc

    【Django快速实战入门】 Django是一个基于Python的高级Web开发框架,因其高效、简洁和功能强大而备受开发者喜爱。它的出现解决了Python在Web开发中的一些效率问题,使得开发过程更为有序和高效。Django的核心组件...

    Django学习入门教程.pdf

    ### Django学习入门教程知识点概述 #### 一、基础概念与响应类型 - **HttpResponse返回字符串**:`HttpResponse`是Django框架中用于构建HTTP响应的一个类。它最常用来返回简单的字符串作为响应主体。例如,当用户...

    会议室预约小程序+Django服务端后台源码.zip

    会议室预约小程序+Django服务端后台源码 会议室预约小程序+Django服务端后台源码 会议室预约小程序+Django服务端后台源码 会议室预约小程序+Django服务端后台源码 会议室预约小程序+Django服务端后台源码 ...

    基于后端python+django,前端微信小程序的在线点餐小程序源码.zip

    基于后端python+django,前端微信小程序的在线点餐小程序源码.zip 基于后端python+django,前端微信小程序的在线点餐小程序源码.zip 基于后端python+django,前端微信小程序的在线点餐小程序源码.zip 基于后端python...

    python+django+mysql web开发 入门图书管理系统

    python+django 使用mtv框架开发,web入门程序使用mysql数据库 python+django 使用mtv框架开发,web入门程序使用mysql数据库 python+django 使用mtv框架开发,web入门程序使用mysql数据库 python+django 使用mtv...

    微信小程序会议室预约系统微信小程序+Django服务端后台源码.zip

    微信小程序会议室预约微信小程序+Django服务端后台源码微信小程序会议室预约微信小程序+Django服务端后台源码微信小程序会议室预约微信小程序+Django服务端后台源码微信小程序会议室预约微信小程序+Django服务端后台...

    python + django 小程序

    【Python + Django 小程序详解】 在Web开发领域,Python和Django框架是常见的组合,它们为快速构建高效、安全的Web应用提供了强大的支持。"python + django 小程序"通常指的是利用Python语言和Django框架开发的一个...

    Python Web开发-Django从入门到精通(高清PDF,薯条老师 )

    django从入门到精通的实战教程,作者是薯条老师大神

    Django1.5 官方入门教程第1部分中文版

    这就是Django1.5入门教程第一部分的主要内容,涵盖了从创建项目、定义模型、创建视图和模板到设置URL和管理站点的基础流程。通过实践这些步骤,你将掌握Django的基本用法,为构建更复杂的应用打下坚实的基础。

    django入门到放弃

    **管理器(Admin)**是Django的后台管理系统,允许开发者快速创建一个管理界面,用于编辑和管理数据库中的数据。 通过阅读《django入门与实践.pdf》这本书,你将全面了解以上这些核心概念,并逐步掌握Django的使用。...

Global site tag (gtag.js) - Google Analytics