Django快速入门学习-Django简介及安装

288 阅读6分钟

正好最近这段时间正好没啥事,整理一下之前学习的Django框架,部分内容源自网络,如有侵权后台私信我删除,文笔不太好,还请谅解,如果文章中存在错误后台私信我纠错,好了废话不多说,进入正题。

Django介绍

  • 2005年发布,采用Python语言编写的开源web框架
  • 早期的时候Django主做新闻和内容管理的
  • 重量级的Python Web框架,Django配备了常用的大部分组件
  • 由于Python语言的跨平台性,所以Django同样支持Windows、Linux和Mac系统

Django特点

  • 完善的文档:Django官方提供了完善的在线文档,为开发者解决问题提供支持。
  • 集成 ORM 组件:Django的Model层自带数据库ORM组件为操作不同类型的数据库提供了统一的方式。
  • URL映射技术:Django使用正则表达式管理URL映射,因此给开发者带来了极高的灵活性。
  • 后台管理系统:开发者只需通过简单的几行配置和代码就可以实现完整的后台数据管理Web控制台。
  • 错误信息提示:在开发调试过程中如果出现运行异常,Django可以提供非常完整的错误信息帮助开发者定位问题。

Django MTV和MVC的区别

1.MVC设计模式

MVC模式(Model–view–controller):模型(Model)、视图(View)和控制器(Controller)。

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

image.png

用户操作图

image.png

图片素材源自菜鸟教程素材

MVC设计模式的请求与响应过程描述如下:

  • 用户通过浏览器向服务器发起 request 请求 Controller 层接受请求后,同时向 Model 层和 View 发送指令;
  • Mole 层根据指令与数据库交互并选择相应业务数据,然后将数据发送给 Controller 层;
  • View 层接收到 Controller 的指令后,加载用户请求的页面,并将此页面发送给 Controller 层;
  • Controller 层接收到 Model层和 View 层的数据后,将它们组织成响应格式发送给浏览器,浏览器通过解析后把页面展示出来。

2.MVT设计模式

Django 的 MTV 模式本质上和 MVC 是一样的,它借鉴了 MVC 模式,它也将交互的过程分为了 3 个层次,也就是 MTV 设计模式(Model–Template–View):模型(Model)、模板层(Template)和视图(View)。

  • Model:数据存储层,处理所有数据相关的业务,和数据库进行交互,并提供数据的增删改查;
  • Template:模板层(也叫表现层)具体来处理页面的显示;
  • View:业务逻辑层,处理具体的业务逻辑,它的作用是连通Model 层和 Template 。

image.png

图片素材源自菜鸟教程素材

MTV设计模式的请求与响应过程描述如下:

  • 用户通过浏览器对服务器发起 request 请求,服务器接收请求后,通过 View 的业务逻辑层进行分析,同时向 Model 层和 Template 层发送指令;
  • Mole 层与数据库进行交互,将数据返回给 View 层;
  • Template 层接收到指令后,调用相应的模板,并返回给 View 层;
  • View 层接收到模板与数据后,首先对模板进行渲染(即将相应的数据赋值给模板),然后组织成响应格式返回给浏览器,浏览器进行解析后并最终呈现给用户。

搭建开发环境

Windows下安装Django

未安装Python环境需要先下载Python安装包。
未安装Pycharm的需去官网下载:Pycharm分社区版以及专业版,初次使用专业版免费体验30天,社区版为免费
为了节省大家时间我在这里也给大家附上网盘下载:内含python3.6,pycharm专业版破解
地址如下:链接:https://pan.baidu.com/s/1ja0O-gRRHBkU5R795m0Ukw 
提取码:imtv

1.Python的安装

python.png

双击打开出现这样的界面:

image.png

注意如果不添加到环境变量后面需要手动添加

继续下一步界面如下

image.png

选择安装的属性,Documentation、pip、tcl/tk and IDLE 必须安装,tcl/tk and IDLE是Python环境的开发环境窗口,pip用来安装numpy等package。

接着下一步

image.png

安装中

image.png

安装成功

image.png

验证是否安装成功使用系统的cmd命令

w.png

以上我们的Python就已经安装成功了

2.Pycharm安装

在上面一中我给大家提供了pycharm2019.2版本专业版的安装以及破解包

解压下来可以看到

包.png

双击pycharm安装包出现

image.png

点击next,选择安装路径

image.png

接着点击next

image.png

点击Install

image.png

将破解补丁文件JetbrainsCrack-release-enc.jar放置到 pycharm 程序安装目录\bin目录下。

image.png

修改配置文件在 Pycharm软件安装目录的\bin目录下找到 pycharm64.exe.vmoptions 文件 ,右键以文本格式打开(可用借助Notepad打开),在文件最后追加 -javaagent: + jetranis-agent.jar插件位置,这里一定要把你的pycharm安装路径写正确,失败都是因为这步没有做好,然后保存即可。

image.png

运行pycharm并激活 !注意断网激活

image.png

打开我们的注册码复制粘贴进去

image.png

以上就完成了我们pycharm的安装

3.利用Pycarm创建Django项目

pycharm专业版是自带Django的我们可以直接创建Django项目

image.png

点击create就可以完成创建 我们这里使用cmd去创建django-admin startproject 项目名称

w.png

这样就完成了创建我们可以到路径下去查看

w.png

w.png

day02二级子目录专门用来承载 Django 项目的配置文件

w.png

Django项目配置文件

1. manage.py文件

一级子目录中的 manage.py 文件是管理 Django 项目的重要命令行工具,它主要用于启动项目、创建应用和完成数据库的迁移等。

2. asgi.py文件

一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。

3. __init__.py文件

二级子目录中的 __init__.py 文件用于标识当前所在的目录是一个 Python 包,如果在此文件中,通过 import 导入其他方法或者包会被 Django 自动识别。

4. settings.py文件

settings.py 文件是 Django 项目的重要配置文件。项目启动时,settings.py 配置文件会被自动调用,而它定义的一些全局为 Django 运行提供参数,在此配置文件中也可以自定义一些变量,用于全局作用域的数据传递。

5. urls.py文件

url.py 文件用于记录 Django 项目的 URL 映射关系,它属于项目的基础路由配置文件,路由系统就是在这个文件中完成相应配置的,项目中的动态路径必须先经过该文件匹配,才能实现 Web 站点上资源的访问功能。

6. wsgi.py文件

wsgi.py 是 WSGI(Web Server Gateway Interface)服务器程序的入口文件,主要用于启动应用程序。它遵守 WSGI 协议并负责网络通讯部分的实现,只有在项目部署的时候才会用到它。