Django入门实践(一)
Django入门实践(一)
Django编程思路+入门
认识Django有一个多月了,我觉得学习Django应该先理清它的编程思路。它是典型的MVC框架(在Django里也称MTV),我觉得Django的MVC比微软的那套MVC更容易触摸和理解。
编程思路:
environment
- python 2.7.5+Django 1.4.5
global setting
- 生成项目project
- 初始化settings.py
- 生成应用app
- 安装app至project
app setting
- 编写models.py(定义数据模型)
- 编写相应的template(将views中的html抽象出来)
- 编写views.py(编写函数)
- 将上述三步涉及的相关参数写入settings.py
- 将app urls加入project urls配置
runserver
- 启动项目,浏览器输入url访问
默认欢迎界面
首先,自己什么都不用做,只要创建一个project并启动服务就能看见默认的界面:


入门
Django中的应用是以APP形式存在的,这是Django的主要特色。
入门——Hello,Django
- 在mysite中新建文件views.py,并在里面定义方法hello:

这里#-*- coding:utf-8 -*- 是为了支持中文,函数的第一个参数一定是request
- 修改urls.py,绑定views中的方法:

- 访问url,内容即为views中的hello函数:

以上用的基本是Django自动化的工具,仅仅是自己定义了个Views.py,然后显示自定义的函数hello,并通过url进行访问。
入门——加法器
- 在views.py中加入函数add,并且定义表单和数据请求:

在form中使用了post而非get,实际也是可以的,不过Django设计风格认为:使用post要对数据进行修改,使用get只是获取。
- urls.py中绑定:
urlpatterns = patterns('',
url(r'^$',hello),
url(r'^add/$',add),
)
- settings.py中屏蔽如下这条语句:

运行:

然后要考虑的就是如何将html从views中抽离进行模板化~~
Django入门实践(一)的更多相关文章
- Django入门实践(三)
Django入门实践(三) Django简单应用 前面简单示例说明了views和Template的工作过程,但是Django最核心的是App,涉及到App则会和Model(数据库)打交道.下面举的例子 ...
- Django入门实践(二)
Django入门实践(二) Django模板简单实例 上篇中将html写在了views中,这种混合方式(指Template和views混在一起)不适合大型开发,而且代码不易管理和维护,下面就用Djan ...
- Django入门实践(3)
Django简单应用 前面简单示例说明了views和Template的工作过程,但是Django最核心的是App,涉及到App则会和Model(数据库)打交道.下面举的例子是创建一个简单应用wiki ...
- Django入门与实践 17-26章总结
Django入门与实践-第17章:保护视图 Django 有一个内置的视图装饰器 来避免它被未登录的用户访问: 现在如果用户没有登录,将被重定向到登录页面: 现在尝试登录,登录成功后,应用程序会跳转到 ...
- Django最佳实践(中文版)
这是一份关于开发和部署 Django Web 框架 的动态文档 (会随时更新). 这些准则不应该被认为是 绝对正确 或 唯一 使用 Django 的方法, 应该说这些最佳实践是我们使用框架多年来积累的 ...
- 分布式学习系列【dubbo入门实践】
分布式学习系列[dubbo入门实践] dubbo架构 组成部分:provider,consumer,registry,monitor: provider,consumer注册,订阅类似于消息队列的注册 ...
- sass、less和stylus的安装使用和入门实践
刚 开始的时候,说实话,我很反感使用css预处理器这种新玩意的,因为其中涉及到了编程的东西,私以为很复杂,而且考虑到项目不是一天能够完成的,也很少是 一个人完成的,对于这种团队的项目开发,前端实践用c ...
- 【django入门教程】Django的安装和入门
很多初学django的朋友,都不知道如何安装django开发以及django的入门,今天小编就给大家讲讲django入门教程. 注明:python版本为3.3.1.Django版本为1.5.1,操作系 ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
随机推荐
- mongodb操作之使用javaScript实现多表关联查询
一.数据控制 mongodb操作数据量控制,千万控制好,不要因为操作的数据量过多而导致失败. 演示一下发生此类错误的错误提示:
- c# 委托详解
1.委托声明 2.委托入门实例 namespace ConsoleApplication1 { public delegate void methodDelegate(string str); cla ...
- Java集合之Stack 源码分析
1.简介 栈是数据结构中一种很重要的数据结构类型,因为栈的后进先出功能是实际的开发中有很多的应用场景.Java API中提供了栈(Stacck)的实现,简单使用如下所示 package com.tes ...
- 必须掌握的JavaScript基本知识
作为一个前端工作者,应该了解一些javascript的发展历史,javascript实现及版本等.基本概念包括语法.关键字.变量.数据类型.操作符.语句控制及函数等,它们和我们学习的其它语言C/C++ ...
- 31、Thinking in Java
- XLSTransformer生成excel一个简单的演示示例文件
项目结构图: 在这些项目中使用jar.可以http://www.findjar.com/index.x下载 ExcelUtil类源代码: package util; import java.io.IO ...
- 安卓推送——个推服务端api使用误区
首先你需要在个推开放着平台上注册你的应用,以及获得以下几个必要的值APPID |APPKEY | MASTERSECRET,本文假设你已经完成上述步骤以及完成客户端SDK的集成. 原理 个推服务端ap ...
- 使用POI 导入excel
引言:最近一直在接触excel的问题,网页也有很多关于POI解析excel的资料,我也简单的整理了下,有不对地方的还望及时指正,渴望与大家交流并学习. public int importExcel(F ...
- HFile文件解析异常解决
1. 场景说明 需要对离线的 HFile 进行解析,默认可以使用如下的方式: hbase org.apache.hadoop.hbase.io.hfile.HFile -f $HDFS_PATH -p ...
- Web前端开发的一点记录
工欲善其事必先利其器,开发工具选择Sublime Text 简称(ST) 本文所说的均在Windows NT 环境下使用的ST3运行. ST的Package Control安装方法: 1. 直接输入p ...