Django 从入门到忘记学习笔记

0x00 Django 概念

Django-python 的一个 web 框架,把 CGI,WSGI 模式的代码进行整合的一个框架。

0x01 MTV 模式

与一般的 MVC 模式不同,因为 Django 本身的整合性,C(controller)已经整合,不需要去设置,而对我们来说重要的为 MTV(model,template,view) 三个模块。理解三个模块之间的关联是学习 Django 的关键。

django-admin startproject cms(项目名称)->python manage.py startapp appname(name)-> 在 setting 中加入 app 名称 -> 编写 models.py->python manage.py makemigrations appname->python manage.py migrate(更新模型)-> 编写 admin.py 来注册前面的模块 admin.site.register(modelsname)-> 完成了 M

V

request 进来 -> 从服务器获取数据 -> 处理数据 -> 把网页呈现出来

url设置相当于客户端向服务器发出request请求的入口, 并用来指明要调用的程序逻辑 views用来处理程序逻辑, 然后呈现到template(一般为GET方法, POST方法略有不同) template一般为html+CSS的形式, 主要是呈现给用户的表现形式

0x02 Model 待续。。。

0x0S 参考文献

https://www.shiyanlou.com/courses/487

http://d-roger.com/2016/06/27/hvae/

http://hackerxu.com/Twd/

http://www.jianshu.com/p/3bf9fb2a7e31

时间: 2024-10-07 06:32:18

Django 从入门到忘记学习笔记的相关文章

<ASP.NET4 从入门到精通>学习笔记1

很久没有写东西了,今日有时间,开始整理一下关于ASP.NET 4的学习笔记,提醒自己,也欢迎评论. 概述一共分为6个大的部分,后续文章,将根据每个部分进行整理,本读书笔记只是整理关键点,对于啰嗦的内容一概省略. 第一部分,基础知识部分 我认为这个部分是这部书作为入门部分讲解比较深入和清楚地部分,对于ASP.NET,他的本质是web开发,不管是web form还是MVC,那么在进行web开发之前,首先就需要了解,为什么会出现ASP.NET,其实,在早期的时候,应该说是HTML和HTTP的天下,在计

<ASP.NET4 从入门到精通>学习笔记3

第三部分,状态管理与缓存 何为状态管理,起始对于web而言,经过前面章节的讲解,已经理解,对于web程序,就是一个无状态的程序,每次的请求与每次的响应,两者之间本身就是独立存在的,这一点对于早期的静态网页来说,倒没什么,因为每次的请求和响应其实都是固定不变的.但是到了动态网页时代,就不行了,web开发的很大一部分工作将变为状态管理.这一点,可能举一个例子,最具有代表性,比如说购物车,那么对于购物车而言,就需要知道他的访问者是谁?虽然他们可以在不同的页面切换,但是购物车不能够变化,此时就是一种状态

linux入门-第一周学习笔记

Linux新手入门-第一周学习笔记 一.安装系统注意的问题 1.磁盘分区: 以分配给系统200G内存大小为例: (1)给 /boot 200M大小即可,由于/boot 仅存放内核相关启动文件.不需要给太大的分区. (2)给 / 50G大小,根用户下要存放很多的文件. (3)给/testdir 50G大小,这是我们做实验用到的文件. (4)给swap 4G大小,由于swap是交换分区,其大小推荐是内存的1.5倍~2.0倍 注意:CentOS6.8的文件系统为ext4,而CentOS7.2的文件系统

JavaScript入门--慕课网学习笔记

 JAVASCRIPT-(慕课网)入门篇 我们来看看如何写入JS代码?你只需一步操作,使用<script>标签在HTML网页中插入JavaScript代码.注意, <script>标签要成对出现,并把JavaScript代码写在<script></script>之间. <script type="text/javascript">表示在<script></script>之间的是文本类型(text),ja

&amp;lt;C#入门经典&amp;gt;学习笔记1之初识C#

序言 选择< C#入门经典第五版>作为自学书籍,以此记录学习过程中的笔记与心得. C#简单介绍 1. C#是一种块结构的语言 2. C#区分大写和小写 C#变量 C#的变量定义与C语言相似 一.变量类型及定义 整形及范围定义 浮点型及范围定义 float和double以 ±m?2 e 的形式存储浮点数 Decimal以 ±m?10 e 的形式存储浮点数 字符型及范围定义 字符面 注:字符串是引用类型,其他类型都是值类型.变量在使用前,必须进行初始化. 转义符 1.全部的转义序列都包含一个反斜杠

Spark 从入门到精通学习笔记大纲

Spark 传奇行动目录 我把这个部份称之为Spark世界的[九阴真经],是 Spark学习者增强内功的首选地方. 第28课:Spark天堂之门解密 (点击进入博客)从 SparkContext 创建3大核心对象开始到注册给 Master 这个过程中的源码鉴赏 第29课:Master HA彻底解密 (点击进入博客)从 Master 如何基于 ZooKeeper 来做 HA 的源码鉴赏 第30课:Master的注册机制和状态管理解密 (点击进入博客)从 Master 的角度去分析它是如何接收 Wo

《算法竞赛入门经典》学习笔记 2.4.4 C++中的输入输出

2.4.3 64位整数输入输出long long除了cin,cout,也可以借助于printf和scanf语句,但对应的占位符缺是和平台与编译器相关的:在Linux中,gcc很同意的用%lld:在Windows中,MinGW的gcc和VC6都需要用%I64d:但VS2008却是用%lld.2.4.4 C++中的输入输出问题是经典的“A+B”问题:输入若干对整数,输出每对之和.第1种方法: #include <cstdio> //功能和C中的stdio.h很接近,但有些许不同 using nam

pyhton基础入门的个人学习笔记

help("str") #字符串帮助文档 type(a) #可以查看数据类型 id(a) #可以查看唯一标识符 len(a) #长度 #编码 #coding=utf-8 a.decode('utf-8') #转换为utf-8 a=u"字符串" #转换为unicode #类型 list #列表 a=[ 1,23,3]支持嵌套 tuple #元组 a=(1,2,2,3,45)可以是对象 dict #字典 a={} #不可变类型:int,string,tuple #一个是

《算法竞赛入门经典》学习笔记 2.3 文件操作

提示2-15:在Windows下,输入完毕后先按Enter键,再按Ctrl+Z键,最后再按Enter键,即可结束输入.在Linux下,输入完毕后按Ctrl+D键即可结束输入.使用文件的两种方式包括:freopen和fopen.freopen方式使用文件最简单的方法是使用输入输出重定向,只需在main函数的入口处加入以下两条语句: freopen("input.txt", "r", stdin); freopen("output.txt", &qu