django学习笔记

——未更新完成——

一、什么是django

1.1 有关django

1.1.1 开始

​ django是一个由python写成的web应用框架。

​ 从头构建python web应用程序最简单的方法之一是用公共网关接口(Common Gateway Interface,CGI)标准,它是是Web 服务器运行时外部程序的规范,但这其中有些问题,不一一累述。web框架为你的应用程序提供有一个基础架构,这样你可以专注编写干净的,可维护的代码,这就是django所做的。

1.1.2 MVC框架/设计模式

​ 在MVC框架前,web编程混合了数据库代码和主代码。即使我们将CSS和JavaScript文件储存在外部文件中,服务器端语言代码也储存在一个文件中,该文件至少在三种语言之间共享:python,SQL和HTML。

​ MVC模式——The Model-View-Controller的创建是为了将逻辑与表示分离开,其中三个应用程序层:

  • Models:代表数据库中的数据组织,定义数据库中的表与其他模型的关系。

  • Views:包含了将要发送到客户端的所有信息,将最终的html文件生成,我们可以将html代码与views联系起来。

  • Controllers:包含服务器执行的所有操作,对客户机不可见。检查用户是否经过身份验证,或者是否可以从template中生成html代码。

    image-20210309135252368

本地/image-20210309135252368.png,这个只能上传1小时,然后就没了,图床

1.1.3 Django架构 - MTV模型

​ Django是一个免费开源的web应用程序框架,用python编写。用于替代servlet,PHP,JavaScript来构建web应用程序的后端部分。有点方便安全,django的架构遵循MTV。

  • M 代表Model - 模型

  • T 代表Template - 模板

  • V 代表View - 视图

    ​ MTV与MVC相似,MVC是model,view,controller,他们的区别在于 Django通过模板完成了MVC中控制器controller部分所做的工作。准确来说,模板文件是html部分和DTL(Django Template Language)的混合体。

    ​ 下面是MTV的架构图:

    image-20210309140637093

    ​ Model仍是项目的逻辑文件结构,处理数据库和视图的中间程序。模型说明数据格式如何从视图中获得,从数据库检索的信息可视化地传到视图中。

    ​ View通过模型格式化数据。

    ​ Template主要是保存浏览器呈现的所有内容。

    ​ 我们看看MTV架构的运作:

    image-20210309141225137

    ​ 如上图,我们有一些组件和两个区域——服务端和客户端,视图位于服务端,而模板位于客户端。

    ​ 当我们请求网站时,接口通过我们的浏览器,这是模板。然后该请求传输到服务器以管理视图文件。Django实际上是请求和响应之间的交互。模板更新时,它从我们这里发送的请求在服务器被视图看到,转移到正确的url。

    ​ 在请求发送到正确的url之后,应用程序逻辑将被应用,模型将启动以正确响应给定的请求。然后此特定的响应将被发回视图,再次检查响应并将其作为http响应,然后再次由浏览器通过模板呈现。

1.2 安装配置开始django

1.2.1 python和django

  1. 安装python3和pip,不过多说明。

    打开Window PowerShell或cmd,分别运行以下两条命令查看python和pip版本指令

    python --version
    pip --version
    

    image-20210309142353470

  2. 可考虑安装虚拟环境,不过多说明

  3. 安装Django

    pip install django
    

    安装未报错的话,运行下面代码查看django版本

    python -m django --version
    

    image-20210309143014481

    也可键入python,接下来输入

    import django
    print(django.VERSION)  #python3的格式
    

    image-20210309143314917

    注意:未查出版本不要慌,在你的python目录下,Python38\Lib\site-packages中检查一下有没有包,以及注意python大小写敏感。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-63lgVBrf-1615358012949)(/image-20210309143455935.png)]

  4. 安装一个IDE

    ​ 我们总不能一直用文本文档copy代码,安装一个文本文档工具,这里选用Visual Studio Code IDE,在官网安装vscode。

    ​ 官网:https://code.visualstudio.com/

  5. 在VScode中配置python和django

    1. 1安装完成后,启动。快捷键 ctrl + shift + ` 调用终端

    ​ 安装拓展,快捷键 ctrl + shift + x 或者单击拓展图标

    image-20210309144613931

    ​ 5.2搜索python,单击安装:

    image-20210309144804043

    ​ 5.3为Django添加拓展,搜索Djaneiro,单击安装:

    image-20210309145155392

  6. 选择一个python解释器

    快捷键 ctrl + shift + p 然后输入python,往下滑找到Select Interpreter,

image-20210309145848052

​ 选中它然后选择一个解释器,你可以在编译器的左下角看到 它的活动环境

image-20210309150053124

image-20210309150156170

​ 到此,我们在安装配置就完成了,让我们创建第一个django的项目和应用。

1.2.2 创建第一个django的项目和应用

​ 我们从一个经典的例子,一个基本的投票应用程序开始。

​ 它包括:

  • 一个公共站点,让人们查看民意调查结果并在其中投票。

  • 一个管理员站点,允许您添加删除和修改投票

    在WindowsPowerShell或者cmd或者vscode终端中。

    先用cd命令切换到你想储存项目文件夹的路径,cd——change directory

    然后运行以下命令

    mkdir myproject						#make directory (项目名)
    cd myproject
    django-admin startproject mysite
    

    如下图。

image-20210309151918040

​ 这将在当前目录中创建一个mysite目录。此时,文件夹的目录为

​ myproject/

​ mysite/

​ mysite/

init

​ manage.py

  • mysite的根目录 是项目 容器,可以重命名。
  • manage.py是一个命令行工具,允许你与django项目交互,

此时,文件夹的目录为

​ myproject/

​ mysite/

​ mysite/

init

​ manage.py

  • mysite的根目录 是项目 容器,可以重命名。
  • manage.py是一个命令行工具,允许你与django项目交互,
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值