`
san_yun
  • 浏览: 2638178 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

django 入门学习

 
阅读更多
从零开始搭建Django Solr的环境
The Django Book
django,性能测试,以及对fastcgi下进程模型和线程模型的分析

{code}
from django.http import HttpResponse
import time

def hello(request):
    print "aaaaaaaaaaaaaaaaaaaaaaaa"
    time.sleep(30)
    return HttpResponse("hello")


def hello2(request):
    print "bbbbbbbbbbbbbbbbbbbbbbbb"
    return HttpResponse("hello")
{code}
{code}
urlpatterns += patterns("hello.views",
    (r"^hello/$", "hello"),
    (r"^hello2/$", "hello2"),
)

{code}


开始
创建一个django工程:
django-admin.py startproject mysite

共有4个目录:
  __init__.py
    manage.py
    settings.py
    urls.py


__init__.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它。
settings.py :该 Django 项目的设置或配置。 查看并理解这个文件中可用的设置类型及其默认值。
manage.py :一种命令行工具,允许你以多种方式与该 Django 项目进行交互。 键入python manage.py help,看一下它能做什么。 你应当不需要编辑这个文件;在这个目录下生成它纯是为了方便。
urls.py:Django项目的URL设置。 可视其为你的django网站的目录。 目前,它是空的。


创建一个模块:
python manage.py startapp video

验证:
python manage.py validate

启动:
python manage.py runserver

模板

from django import template
 t = template.Template('My name is {{ name }}.')
 c = template.Context({'name': 'Adrian'})
 print t.render(c)
 c = template.Context({'name': 'Fred'})
 print t.render(c)


django form 验证
前面讲了django form 定义这一块,对python的django的form有个大概的认识,这一节我主要讲下django form的验证处理

处理分为两部分:

1form自身处理

2views里的处理

form自身处理:

假如我们定义一个用户的表单

class Member(model.ModelFrom):

    def clean_username(self): 这个是对form里面的<input type="text" name="username">进行验证
        """验证帐号"""
        ....

   如果我们有个需求需要验证比如密码和重复密码是否相同的话。这样验证单个字段的方法就没有用了

  用下面这个就可以解决了

  def clean(self):

   这里就可以验证超过2个字段的数据

           password = self.cleaned_data.get('password', '').strip()
        password1 = self.cleaned_data.get('password1','').strip()
        if password and password1 and  password != password1:
            msg = u'两次密码输入不一致'
            self._errors["password1"] = ErrorList([msg])
            del self.cleaned_data["password1"]
        return self.cleaned_data

哈哈,django的form神奇把

2view的处理:

    if 'POST' == request.method:
        article = Domain.objects.filter(id=aid)[0]
        form = DomainForm(request.POST,instance=article)#这个是把request请求的数据和forml绑定起来

        if form.is_valid():#form验证处理
            form.save()#如果验证通过的话。把form的数据添加到数据库里

如果我们在添加数据到数据库前需要处理一些数据,再入库的话,就可以用到下面一个方法了

   m = form.save(commit=False)

m.title = 'sss'

m.save()


            return HttpResponseRedirect('')
        else:
            tmp['form'] = form#这里是数据没有通过验证的话

    else:
        article = Domain.objects.filter(id=aid)[0]
        tmp['form'] = DomainForm(instance=article)  这个是把django的form和Model结合起来

分享到:
评论

相关推荐

    django入门学习笔记

    django入门学习笔记自己整理方便以后查看

    django入门学习资料,非营利行为

    本学习资料是针对初学者准备的,旨在帮助你快速入门Django,了解其核心概念和常用功能。 在开始Django的学习之旅之前,你需要确保已经安装了Python环境和Django框架。Python通常推荐使用最新稳定版,而Django可以...

    最简单的django入门与实践开发

    以上内容涵盖了Django入门与实践的方方面面,从最基本的环境搭建到最终的项目部署。每个章节都紧密结合实践,穿插有实例和项目练习,使得教程既浅显易懂又具有实用性,非常适合对Python Web开发感兴趣的新手使用。...

    Django入门与实践教程1

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

    django入门与实践.zip

    通过《Django入门与实践》这份教程,你将逐步学习如何使用Django构建功能丰富的Web应用,从基础的CRUD操作到复杂的业务逻辑,掌握Django的核心概念和实战技巧。在实践中不断探索,你将发现Django是一个强大而灵活的...

    Django最全入门学习资料

    【Django最全入门学习资料】是一份专为初学者准备的资源集合,涵盖了Python Django框架的各个方面,旨在帮助新手快速掌握Web开发的基础知识。Django是基于Python的开源Web框架,以其“ batteries included ”的理念...

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

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

    django入门学习

    1、oop 2、module机制,松耦合,模块插入方便 3、代码简洁 4、功能强大,模块多 总结起来:python技术就是django技术

    Django学习入门教程.pdf

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

    Python中django学习心得

    ### Python中Django学习心得详解 #### 一、概述 本文档主要介绍Python中的Django Web应用框架的一些关键概念和技巧。Django是一款基于Python语言的开源Web开发框架,它遵循MVC(Model-View-Controller)设计模式,...

    django中文学习.pdf

    《Django中文学习.pdf》是一本关于Web应用框架Django的中文教程,涵盖了从入门到高级的全方位知识。Django是一个高效、免费且开源的Python Web框架,它遵循MTV(Model-Template-View)设计模式,旨在简化Web开发过程...

    python django入门源码

    Python Django入门源码是针对初学者的一份宝贵的教育资源,它涵盖了Python编程语言的基本概念以及Django框架的基础应用。Django是用Python编写的一款高级Web框架,它遵循模型-视图-控制器(MVC)设计模式,旨在简化...

    django基础教程

    **Django基础教程** Django,作为Python编程语言中的一个强大且流行的Web开发框架,为开发者提供了高效、安全以及...通过阅读和实践,你将能够创建功能完善的Web应用程序,并具备进一步深入学习Django高级特性的基础。

    Django框架学习笔记

    ### Django框架学习笔记 #### 软件框架概述 软件框架是软件开发中的一种结构化设计...以上是对 Django 框架的基础介绍及其主要组成部分的概述。通过学习和实践 Django,开发者可以更高效地构建功能丰富的 Web 应用。

    Django实战入门项目.rar

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

    django入门到放弃

    **Django入门到放弃**,这是一段概括性的话语,暗示了从初识Django到深入学习的过程中可能会遇到的挑战。Django是一个基于Python的Web框架,它以其高效、安全和可扩展性著称,是许多开发者构建Web应用的首选工具。本...

    Django基础知识介绍

    Django的官方文档是学习和参考的重要资料,它详细描述了Django的各种组件、功能以及最佳实践。文档版本更新到1.11.8.dev2,提供了Django的最新特性以及对旧版本的兼容性指导。文档内容涵盖从安装Django、基础的模型...

    django基础知识一.md

    django基础知识(一),内为django学习笔记整理,以供参考

    python django 基础讲解

    在"python django基础讲解"的课程中,你可以期待学习以下核心知识点: 1. **Django安装与环境配置**:了解如何在你的计算机上安装Python和Django,设置虚拟环境,以及配置项目所需的依赖库。 2. **Django项目与...

    DJango入门案例+超详细步骤

    **DJango入门案例详解** Django,作为Python领域内的一个强大Web框架,因其高效、安全且易于学习的特点,被广大开发者所青睐。本教程将基于一个实际的入门案例,逐步介绍如何使用Django从零开始构建一个简单的网页...

Global site tag (gtag.js) - Google Analytics