dgango
一
mvc与mtv模型
web服务器开发领域里著名的mvc模式,所谓mvc就是把web应用分为模型(M),控制器(C),视图(V),以插件的形式,松耦合的方式连接在一起,模型负责业务对象与数据库的映射,视图负责用户交互,控制器接受用户输入调用模型和视图完成用户的请求

MTV
Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是值:
- M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。
- T 代表模板 (Template):负责如何把页面展示给用户(html)。
- V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。
除了以上三层之外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template,MTV的响应模式如下所示:

一般是用户通过浏览器向我们的服务器发起请求,url控制器根据相应的url匹配相应的视图函数,这个请求回去访问视图函数,(如果不涉及视图调用,这个时候视图返回一个模板也就是网页返回给用户),视图函数调用模型,模型去数据库查找数据,逐级返回,视图函数再把返回的数据填充到模板空格中,最后返回网页给用户
三
DJANGO的基本命令
1.创建一个django project
django-admin startproject mysite(项目名)
2.在mysite目录下创建应用
python manage.py startapp blog(名)
就是主要创建出models,views因为做一个项目不可能把所有的数据库和逻辑放在一个文件下
3.启动django项目
python manage.py runserver 8080
这样django就创建出来了
url控制器
from django.contrib import admin
from django.urls import path #这里引用views里的模块
from app01 import views urlpatterns = [
path('admin/', admin.site.urls),
#这里添加路径
path('index/',views.index),
]
url控制器
视图
 from django.shortcuts import render
 # Create your views here.
 def index(request):
     import datetime
     now=datetime.datetime.now()
     ctime=now.strftime("%Y-%m-%d %X")
     return render(request,"index.html",{"ctime":ctime})
视图
模板
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body> <h4>当前时间:{{ ctime }}</h4> </body>
</html>
模板
dgango的更多相关文章
- python    dgango简介 安装   多表查询
		一.socket服务器 import socket sk=socket.socket() sk.bind(("127.0.0.1",8890)) sk.listen() while ... 
- dgango中admin下添加搜索功能
		admin下添加搜索功能: 在表单中加入search_fields = ['ip','hostname'] 可模糊匹配 当有人在管理搜索框中进行搜索时,Django将搜索查询分解成单词,并返回包含 ... 
- dgango 报错: Timeout when reading response headers from daemon process
		问题: image = np.asarray(bytearray(f.read()), dtype="uint8")cv2_img = cv2.imdecode(image, cv ... 
- day19 Dgango进阶 路由系统及 ORM 详解
		完成一个完整的网页服务,需要有以下: 再次回顾一下Django 的完成开发流程: 一些值的获取: 对于性别,为互斥属性: 爱好则为多选: 需要使用新的方法 getlist 来获取多个爱好: 单选下拉框 ... 
- 【Dgango】模版
		继承 ① extends用法:只继承一个模版 <!DOCTYPE html> <html lang="en"> <head> <meta ... 
- dgango 反射
		相关 """ 反射 由字符串反向找 变量.函数.类 """ import sys class Person(object): def __i ... 
- 循序渐进Python3(十二) --1--  web框架之django
		Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为: 大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能 ... 
- python_way day18 html-day4, Django路由,(正则匹配页码,包含自开发分页功能), 模板,  Model(jDango-ORM) : SQLite,数据库时间字段插入的方法
		python_way day18 html-day4 1.Django-路由系统 - 自开发分页功能 2.模板语言:之母板的使用 3.SQLite:model(jDango-ORM) 数据库时间字 ... 
- Pycharm+Django搭建第一个Python Web程序
		1.安装django 无论是Python2.x还是Python3.x版本,都可以使用pip来安装Django.在控制台使用如下命令:pip install django 如: 2.检查dgango是否 ... 
随机推荐
- luogu P2221 [HAOI2012]高速公路题解
			题面 很套路的拆式子然后线段树上维护区间和的题.一般都是把式子拆成区间内几个形如\(\sum i*a_i, \sum i^2 * a_i\)的式子相加减的形式. 考虑一次询问[l,r]的答案怎么算: ... 
- [NOI2014]动物园(KMP,字符串)
			半年前看这题还感觉很神仙,做不动(没看题解). 现在过来看发现……这tm就是一个sb题…… 首先题面已经提示我们用 KMP 了.那 KMP 究竟能干啥呢? 看 $num$ 的定义.发现对于前缀 $i$ ... 
- [LeetCode] 850. Rectangle Area II 矩形面积之二
			We are given a list of (axis-aligned) rectangles. Each rectangle[i] = [x1, y1, x2, y2] , where (x1, ... 
- Office 2016正式版/2019预览版 使用注意
			改写状态已经被隐藏 右击Word状态栏可以看到改写是否打开 
- 关于一些规范:main()函数的返回值    mingw和mingw-w64编译器的区别
			深度剖析c语言main函数---main函数的返回值 - 编程随笔与杂谈 - CSDN博客 https://blog.csdn.net/z_ryan/article/details/80979008 ... 
- 推荐一款移动端天气App即刻天气
			推荐一款移动端天气App即刻天气 一 应用描述 即刻天气预报是一个提供全国各城市15日天气预报和空气质量的APP,包含全国3000个城市天气预报,3万个乡镇天气,15日及48小时空气质量预报,是万千用 ... 
- sublime text3安装ConvertToUTF8
			1.安装 Package Control 方式1:命令行安装 按ctrl+~快捷键,调出一个小文本款,然后粘贴以下代码: import urllib.request,os,hashlib; h = ' ... 
- No package python-pip available. 解决方法
			问题描述: No package python-pip available. 解决办法: rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/ep ... 
- Oracle之PL/SQL
			基础语法 [declare --定义部分] begin --执行部分 [exception --异常处理部分] end; 其中,定义部分以declare开始,该部分是可选的;执行部分以begin开始, ... 
- 图解微信小程序---实现页面的跳转与返回操作
			图解微信小程序---实现页面的跳转与返回操作 代码笔记 操作步骤 第一步:在app.json配置文件中,创建跳转页面 第二步:编写首页跳转(注意跳转方式,和设置点击样式类名) 第三步:编写首页样式 第 ... 
