Django入门实践(一)
2024-10-12 08:35:34
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
最新文章
- Jquery ui widget开发
- 解决svn working copy locked问题
- 基于XML的AOP配置-转
- mongkeyrunner实现循环随机输入值的方法
- crtmpserver系列(一):流媒体概述
- ABAP程序相互调用--SUBMIT
- 从xib加载文件
- jQuery Capty 图片标题插件
- SQL2012之FileTable与C#的联合应用
- Spring Data Redis—Pub/Sub(附Web项目源码) (转)
- 第八届蓝桥杯省赛17【java B组】第一题
- cURL error 60: SSL certificate problem: unable to get local issuer
- Lucene 09 - 什么是Lucene的高亮显示 + Java API实现高亮显示
- js 计算当年还剩多少时间的倒数计时 javascript 原理解析【复制到编辑器查看推荐】
- 芯灵思Sinlinx A64 开发板移植SQLite3
- Ocelot简易教程(一)之Ocelot是什么
- ACM-ICPC 2018 南京赛区网络预赛 G Lpl and Energy-saving Lamps(模拟+线段树)
- springmvc 无法访问静态资源
- 启动matlab时总是直接跳转到安装界面的解决方案
- php 从2维数组组合为四维数组分析(项目中前台侧边栏导航三级分类显示)
热门文章
- 找不到方法: Int32 System.Environment.get_CurrentManagedThreadId() .
- java 中关于json的使用方法
- 【Java&;amp;Android开源库代码分析】のandroid-async-http の开盘
- 让Windows 8 / 8.1 以及 Windows Server 2012 / 2012 R2的桌面,显示我的电脑图标
- ASP.NET MVC局部视图
- openwrt_git_pull命令提示merger冲突时如何解决?
- AR9331中Linux内核启动中与IRQ中断相关的文件
- Mac OSX操作系统安装和配置Zend Server 6教程(3)
- WINHTTP的API接口说明
- 一个用MFC实现Com聚合样本