首页 > 其他分享 >Django入门学习

Django入门学习

时间:2023-04-14 09:45:47浏览次数:44  
标签:入门 python 模型 视图 Django 学习 3.10 安装

Django是一个开放源代码的web应用框架,由python编写,采用了MVT软件设计模式,即模型(Model)、视图(View)和模板(Template)。

一、Django版本对应python版本

Django 版本Python 版本
3.2 3.6, 3.7, 3.8, 3.9, 3.10 (在 3.2.9 中就已经加入了)
4.0 3.8,3.9,3.10
4.1 3.8, 3.9, 3.10, 3.11 (added in 4.1.3)
4.2 3.8, 3.9, 3.10, 3.11

二、MVC与MTV模型

MVC模式(Model-view-controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),是一种插件式的、松耦合的方式连接在一起。

  • 模型:编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
  • 视图:图形界面,负责与用户的交互(页面)
  • 控制器:负责转发请求,对请求进行处理。

用户操作流程图:

MTV模型

  • 模型:编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
  • 模板:负责如何把页面(html)展示给用户。
  • 视图:负责业务逻辑,并在恰当时候调用模型和视图。

用户通过浏览器向我们的服务器发起一个请求(request),这个请求会去访问视图函数

  • 如果不涉及数据调用,那么这个时候视图函数直接返回一个模板也技术一个网页给用户。
  • 如果涉及到数据调用,那么视图函数调用模型,模型去数据库查找数据,然后逐层返回。

三、安装Django

1、下载Django压缩包,解压并和python安装目录放在同一个根目录,进入Django目录,执行python setup.py install。然后开始安装,Django将被安装到python的Lib下site-packeages。

2、pip命令安装

pip3 install Django -i https://pypi.tuna.tsinghua.edu.cn/simple      #-i https://pypi.tuna.tsinghua.edu.cn/simple 指定清华镜像源

pip3 install Django==3.0.6 -i https://pypi.tuna.tsinghua.edu.cn/simple    #指定特定版本的Django安装

3、源码安装方法

源码包下载地址:https://www.djangoproject.com/download/

tar -xzvf Django-X.Y.tar.gz      #解压下载包
cd Django-X.Y                       #进入Django目录
python setup.py install            #执行安装命令

标签:入门,python,模型,视图,Django,学习,3.10,安装
From: https://www.cnblogs.com/kalixcn/p/17317309.html

相关文章

  • django admin 使用SimpleUI自定义按钮弹窗框示例
    actions=['button_exeScript',]defbutton_exeScript(self,request,queryset):passbutton_exeScript.layer={#弹出层中的输入框配置#这里指定对话框的标题'title':'弹出层输入框',#提示信息......
  • python3入门
    1、介绍Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言.python2.x和python3.x是两个主要的版本系列,但是后者并不完全兼容前者,python2.7是两者的过渡版本,兼容前者,且具有后者的一些特征。python官网:https://www.python.org/2、查看python版本python-......
  • ASP.NET Core MVC 从入门到精通之路由
    随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员。 经过前几篇文章的讲解,初步了解ASP.NETCor......
  • 4月13日继承学习
    之前在c语言写学生管理系统时操作对象只是学生,对学生进行增删查改,若是想要定义老师的结构题又有很大的工作量,但是其中成员变量又有很多重复的,C++的继承可以很好的解决这种问题,继承分为私有保护和公有继承,一般私有继承和保护继承很少用到,所以大多是公有继承派生类分别继承基类的共......
  • 版本管理工具Git:入门教程
    Git使用教程目录Git使用教程1.简介2.安装与配置安装配置3.Git的区域概念4.从远程创建一个新仓库①创建一个远程仓库②把远程仓库取到本地③尝试自己写个提交④再来个提交⑤把提交推送到远程仓库5.本地创建仓库并关联到远程仓库①在项目目录中新建一个仓库②创建一个空白的远程仓......
  • c++基础入门2
    一、数组1、概述所谓数组,就是一个集合,里面存放相同类型的数据元素特点:1、数组中的每个数据元素都是相同的数据类型2、数组是由连续的内存位置组成的2、一维数组(1)、定义方式:一维数组有中定义方式:1、数据类型数组名[数据长度];2、数据类型数组名[数据长度]={值1,值2.....};3、数据......
  • STM32F407学习
    读懂数据手册,根据数据手册实现功能代码固件库点灯main.cvoiddelay(uint32_tcount){ for(;count!=0;count--); }intmain(void){ /*在这里添加自己的程序*/ LED_GPIO_Config(); while(1) { /*流水灯*/ /* GPIO_ResetBits(GPIOF,GPIO_Pin_6); delay(0xffff......
  • Semantic Kernel 入门系列:
    了解的运作原理之后,就可以开始使用SemanticKernel来制作应用了。SemanticKernel将embedding的功能封装到了Memory中,用来存储上下文信息,就好像电脑的内存一样,而LLM就像是CPU一样,我们所需要做的就是从内存中取出相关的信息交给CPU处理就好了。内存配置使用Memory需要注册embe......
  • 《Spring揭秘》-第三章- 学习记录
    掌管大局的IoCServiceProvider虽然业务对象可以通过IoC方式声明相应的依赖,但是最终仍然需要通过某种角色或者服务将这些相互依赖的对象绑定到一起,而IoCServiceProvider就对应IoC场景中的这一角色。IoCServiceProvider在这里是一个抽象出来的概念,它可以代指任何将IoC场景中......
  • 使用Pytorch实现强化学习——DQN算法
    使用Pytorch实现强化学习——DQN算法强化学习的主要构成强化学习主要由两部分组成:智能体(agent)和环境(env)。在强化学习过程中,智能体与环境一直在交互。智能体在环境里面获取某个状态后,它会利用该状态输出一个动作(action)。然后这个动作会在环境之中被执行,环境会根据智能体采取的动......