Django入门实践(一)

简介:   Django编程思路+入门   认识Django有一个多月了,我觉得学习Django应该先理清它的编程思路。它是典型的MVC框架(在Django里也称MTV),我觉得Django的MVC比微软的那套MVC更容易触摸和理解。

  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中抽离进行模板化~~

作者: zhoujie
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,不然我担心博客园找你算账
如果您觉得本文对你有帮助,请竖起您的大拇指右下角点推荐,也可以关注我
目录
相关文章
|
1月前
|
存储 缓存 NoSQL
深入理解Django与Redis的集成实践
深入理解Django与Redis的集成实践
60 0
|
13天前
|
Java API 数据库
Django:从入门到精通
【11月更文挑战第18天】Django是一个由Python编写的高级Web应用框架,以其简洁性、安全性和高效性而闻名。Django最初由Adrian Holovaty和Simon Willison于2003年开发,旨在简化Web应用的开发过程。作为一个开放源代码项目,Django迅速吸引了大量的开发者和用户,成为了Python Web开发领域的重要工具之一。
30 1
|
1月前
|
存储 Shell 数据库
Python编程--Django入门:用户账户(二)
Python编程--Django入门:用户账户(二)
|
1月前
|
存储 数据库 Python
Python编程--Django入门:用户账户(一)
Python编程--Django入门:用户账户(一)
|
3月前
|
数据库 开发者 Java
颠覆传统开发:Hibernate与Spring Boot的集成,让你的开发效率飞跃式提升!
【8月更文挑战第31天】在 Java 开发中,Spring Boot 和 Hibernate 已成为许多开发者的首选技术栈。Spring Boot 简化了配置和部署过程,而 Hibernate 则是一个强大的 ORM 框架,用于管理数据库交互。将两者结合使用,可以极大提升开发效率并构建高性能的现代 Java 应用。本文将通过代码示例展示如何在 Spring Boot 项目中集成 Hibernate,并实现基本的数据库操作,包括添加依赖、配置数据源、创建实体类和仓库接口,以及在服务层和控制器中处理 HTTP 请求。这种组合不仅简化了配置,还提供了一套强大的工具来快速开发现代 Java 应用程序。
218 0
|
3月前
|
开发框架 安全 数据库
解锁Django框架神秘面纱!从入门到实战,掌握这些技巧,让你的Web应用秒变高效神器!
【8月更文挑战第31天】Django 是 Python 的明星 Web 开发框架,以其高效、安全及可扩展性著称,适用于构建各类 Web 应用。本文从 Django 基础概念出发,介绍其 MTV 架构,涵盖模型(Model)、模板(Template)、视图(View)等核心组件,并通过示例代码展示实际应用。此外,还将探讨路由配置、管理界面及实战技巧,帮助读者全面掌握 Django,为高效 Web 开发打下坚实基础。
54 0
|
3月前
|
关系型数据库 MySQL 机器人
Django入门到放弃之数据库配置
Django入门到放弃之数据库配置
|
3月前
|
缓存 中间件 数据库
Django入门到放弃之缓存及信号机制
Django入门到放弃之缓存及信号机制
|
3月前
|
前端开发 数据库 数据安全/隐私保护
Django入门到放弃之Auth模块
Django入门到放弃之Auth模块
|
3月前
|
JSON 前端开发 数据安全/隐私保护
Django入门到放弃之CSRF_TOKEN
Django入门到放弃之CSRF_TOKEN