1、概述

本系列是以Python为后端语言,Django为后端框架,介绍搭建网站的步骤与方法,所有内容纯为自己学习过程的理解。(注:本部分不涉及前端html/CSS/JS等方面的知识内容,如用到相应前端模板默认已经准备好)。

2、MTV模式

当你输入一个网址,点击回车键后,你想要的网站页面就会显示出来。在这个过程中,就是首先你向网页所在的服务器发送了一个请求Request,服务器接收到你的请求后,会进行请求有关处理,然后向你回应一个你要的网页。而如果网站是用Django来搭建的,MTV模式就是这个环节中主要的请求处理环节,即:

1)M:models

  • 负责业务数据对象和数据库的关系映射;
  • 与数据库关联,用python可以在models进行数据库的增删改查。
2)T:templates
  • 负责如何把页面展示给用户;
  • 一个静态网页(html)就是一个模板。
3)V:views
  • 负责业务逻辑,并在适当的时候调用models和templates;
  • 将渲染好的网页返回给使用者。
说明:可能上面的描述还是不能理解,什么是django,django有什么 用,网站到底怎么搭建,环境怎么搭......等等会有一系列的问题,
02篇中会举一个简单的例子来说明网站 的搭建流程,django的使用方法。

3、开发环境准备

下面所以的安装方法,网上都能找到,所以这边不在详细叙述。
1)安装所需的python库
a、安装pip或pip3(用来安装python库的工具)
我的电脑是win10,64位,安装python是3.6.0版本,pip是9.0.1:
b、安装Django
我电脑的操作是:
c、安装pyflakes
d、编译器可以选择如pycharm,而我接下来使用的是文本编辑器Atom。
在Atom中安装相应的插件:

01 理解Django框架下MTV模式(1)相关推荐

  1. MySQL在Django框架下的基本操作(MySQL在Linux下配置)

    注:本文已迁移至CSDN,后续的更新也会在CSDN. http://blog.csdn.net/houchaoqun_xmu/article/details/53813633 http://blog. ...

  2. Python Django框架下做电商项目

    这个项目是在Linux 环境下做的,需要安装的有 ubuntu.pycharm. pycharm如果没有激活的可以使用-----pycharm 最新激活码激活可用 流程 总体流程 https://bl ...

  3. 深入理解WPF框架下的await

    前言: 这一段时间开始在着手WPF的项目,在开发过程的间歇恶补下WPF基础.asyc await作为framework4.5的新特性,也在我的项目中得到应用.有个这个特性以后确实又是一个大大的语法糖福 ...

  4. Django框架下报的版本问题

    报错环境 python=3.6.5,django=2.2,PyMySQL=0.9.3 -- django.core.exceptions.ImproperlyConfigured: mysqlclie ...

  5. python基于django框架下读代码——页面元素和数据元素在代码中的位置查找

    Python+django写的集成版本自动打包发布,用户意见禅道问题收集的项目 本篇的主要目的是: 1.**页面元素查询:**查找网页中"构建"部分代码所在位置 2.**数据信息查 ...

  6. django框架下celery+rabbitmq+flower完成异步任务

    [转载请注明出处:] http://www.cnblogs.com/yukityan/p/8035787.html 环境: ubuntu16.04 64位 安装: sudo apt-get insta ...

  7. 基于django框架下的werobot微信公总号开发(一)

    环境:阿里云服务器 python:3.5 个人微信测试号(去微信官网申请) django搭建:https://www.aliyun.com/jiaocheng/462696.html django版本 ...

  8. Django框架下的form表单提交数据(及文件)获取的方法

    目录 一.文件的提交和获取 1.html代码: 2.django代码: 二.文本的提交和获取 html: urls.py: ​编辑 views.py: ​编辑 结果: 一.文件的提交和获取 一般思路为 ...

  9. django框架下后台登录验证

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.中间件的设置 二.登录与退出 三,添加验证码 总结 前言 对于后台管理页面,需要设置 1.中间件:用来防止用户未登 ...

最新文章

  1. Jmeter教程 简单的压力测试
  2. 天然气表怎么看多少方_宝宝奶粉的的营养成分表,到底怎么看?
  3. beyond compare 3.10在异常关机后无法启动
  4. JSTL (标准标签库)
  5. python中output使用_python-02.输入Input/输出Output
  6. mysql 指定账户已存在_安装mysql时告诉我指定的账户已存在?
  7. javafx弹出式窗口_JavaFX 8的弹出式编辑器
  8. 谷歌移动应用强调设计元素:向极简风格转型
  9. mac下ssh报错:ssh_exchange_identification: read: Connection reset by peer
  10. SQL 函数NULLIF、NULL、ISNULL、COALESCE、IIF
  11. Ffplay视频播放流程
  12. python入门容易进阶难_为什么Python入门容易,精通却很难!Python进阶之路!
  13. A very hard mathematic problem HDU - 4282
  14. 高等数学基础03:函数的连续性
  15. 服装尺寸 html,服装尺寸对照表_衣服尺码:M、L、XL、XXL、XXXL 分别代表什么尺码...
  16. 从JDK源码看Writer
  17. 计算机无法启动故障树,发动机无法启动的故障树分析及诊断方法.docx
  18. 神秘AI变脸软件风靡全球,让你秒变身迪士尼在逃主角
  19. 【数据去噪】SG-多项式平滑算法
  20. apple 兑换代码使用_什么是Apple True Tone,我该如何使用?

热门文章

  1. java连接SQL Server数据库失败学习小结
  2. 【题解】poj3696 The Luckiest number 欧拉函数+快速幂
  3. 蜗居的蚁族何不多蹦蹦,也许能成为跳蚤
  4. 用BufferedImage和Graphics实现简单鼠标手绘画板(Java)
  5. Docker学习:容器间数据挂载与共享 | 远程共享挂载数据卷 | sshfs挂载远程volume | 容器内部通过sshfs访问远程主机 | -v |--volumes-from(实战篇)
  6. Ubuntu 16.04安装拼音输入法
  7. 你想要的Http和Https知识这里都有
  8. 零基础学CE,手把手教程!!!(软件逆向进阶篇)
  9. 全国大学生智能车竞赛经验分享—直立车
  10. [译] 2019 区块链平台与技术展望