一篇文章带你自学python Django

目录
  • 1. Django简介
    • Django是什么?
    • Django前景
    • Django框架核心
  • 2. 设计模式
    • MVT模式
  • 3. 开发环境简介
  • 4.创建虚拟环境
    • 4.1.首先安装管理环境的包以及虚拟环境包
      • 4.1.1 安装环境管理包virtualenvwrapper
      • 4.1.2 安装虚拟环境包virtualenv
      • 4.1.3 查看pip list,检查是否安装成功
    • 4.2 对虚拟环境的操作
      • 4.2.1 创建虚拟环境
      • 4.2.2 查看虚拟环境中的包,并安装Django包
      • 4.2.3 退出虚拟环境
      • 4.2.4 查看创建所有虚拟环境
      • 4.2.5 进入指定的虚拟环境
      • 4.2.6 删除虚拟环境
    • 4.3 更换虚拟环境中的路径(创建虚拟环境的路径默认在c盘)
  • 5.项目创建与服务启动
    • 5.1创建项目
      • 5.1.1 再次创建虚拟环境
      • 5.1.2 在磁盘中创建文件夹用来存放项目
      • 5.1.3 打开存放项目的文件夹,作为项目文件
      • 5.1.4 添加环境变量
      • 5.1.5 在新的环境中安装django包
      • 5.1.6 创建项目
      • 5.1.7 创建子应用
      • 5.1.8 注册子应用
    • 5.2 启动服务
    • 5.3.打开网页,查看结果
  • 总结

1. Django简介

Django是什么?

Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!采用了MVC->MVT的框架模式。

Django前景

在Python中,与web开发相关的包有13045个,其中django就占了9091个,约70%。同时,Python中活跃的web框架多达54,其中最活跃的包括Django,flask等。Django便是其中的佼佼者,截至目前,已经有超过5200个中大型网站使用Django开发。比较知名的使用Django的公司:

国内:豆瓣、知乎等

国外:Google、YouTube(油管)、Instagram(照片墙)->facebook等

Django框架核心

1、一个面向对象的映射器,用作数据模型(以 Python 类的形式定义)和关系型数据库间的介质;

2.、一个基于正则表达式的 URL 分发器(路由分发器);

3、一个视图系统,用于处理请求;

4、一个模板系统(HTML、css、js)。

2. 设计模式

MVT模式

Django的MVT设计模式由Model(模型), View(视图) 和Template(模板)三部分组成,分别对应单个app目录下的models.py, views.py和templates文件夹。它们看似与MVC设计模式不太一致,其实本质是相同的。Django的MVT设计模式与经典的MVC对应关系如下。

  • Django Model(模型): 与MVC中的模型Model类似
  • Django View(视图): 类似于MVC中的控制器Controller,负责根据用户请求从数据库中读取数据,指定向y用户展示数据的方式(网页或json数据),同时也能处理用户提交过来的数据。
  • Django Template(模板): 类似于MVC中的视图View,用于呈现Django View传递过来的数据,也决定了用户界面的外观。同时也包含了表单,用于收集用户传递的数据。

Django MVT设计模式中最重要的是视图(view),view会同时与模型(model)和模板(templates)进行交互。当用户发来一个请求(request)时,Django会对请求头信息进行解析,解析出用户需要访问的url地址,然后根据路由urls.py中的定义的对应关系把请求转发到相应的视图处理。视图会从数据库读取需要的数据,指定渲染模板,最后返回响应数据。

3. 开发环境简介

1.系统支持:linux(推荐,项目常用),mac,windows

unix

推荐使用linux:linux兼容性比mac与windows更加优秀

2.linux系统

  • 虚拟机中安装linux系统(推荐使用)
  • 使用云服务器
  • 安装双系统

3.开发环境支持

  • python
  • pip
  • virtualenv (虚拟环境)
  • mysql

注:为什么开发时需要在虚拟环境里:

4. 干净,环境与环境之间是相互独立的。eg:爬虫项目放在环境1,Django放在环境2中,那么两个项目中的包的使用不会相互冲突。

4.创建虚拟环境

4.1.首先安装管理环境的包以及虚拟环境包

4.1.1 安装环境管理包virtualenvwrapper

注:pycharm的编辑器的终端与cmd终端是一样的,因此在pycharm中进行安装操作相同

4.1.2 安装虚拟环境包virtualenv

4.1.3 查看pip list,检查是否安装成功

检查存在以上两个包,因此安装成功。

4.2 对虚拟环境的操作

4.2.1 创建虚拟环境

创建虚拟环境命令为mkvirtualenv 创建环境名

(django2108_1)表示已经进入到环境中。

4.2.2 查看虚拟环境中的包,并安装Django包

4.2.3 退出虚拟环境

命令为:deactivate

4.2.4 查看创建所有虚拟环境

命令为:workon

4.2.5 进入指定的虚拟环境

命令为:workon 已创建的虚拟环境

4.2.6 删除虚拟环境

命令为:rmvirtualenv 虚拟环境名

注:想要删除虚拟环境,首先要退出要删除的虚拟环境

4.3 更换虚拟环境中的路径(创建虚拟环境的路径默认在c盘)

根据自己选择,通过创建系统变量WORKON_HOME,将环境变量存储到不同的路径。

5.项目创建与服务启动

5.1创建项目

5.1.1 再次创建虚拟环境

5.1.2 在磁盘中创建文件夹用来存放项目

5.1.3 打开存放项目的文件夹,作为项目文件

5.1.4 添加环境变量

5.1.5 在新的环境中安装django包

5.1.6 创建项目

命令为:django-admin startproject 项目名

5.1.7 创建子应用

首先cd到创建的项目路路径中,其次输入python manage.py startapp 子应用名称,创建子应用。

5.1.8 注册子应用

5.2 启动服务

方式一:直接在终端输入命令python manage.py runserver

方式二:通过设置Python中终端执行参数

方式三:通过设置Django server(推荐使用),注:需要设置根目录和配置文件

5.3.打开网页,查看结果

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • python之django路由和视图案例教程

    django路由和视图 要了解django是如何运行的,首先要了解路由和视图两个概念,然后我们在项目中添加一些简单的路由和视图 路由和视图的概念 视图:一个视图函数(类),简称视图,是一个简单的Python一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应. 个人觉得django视图的概念其实是spring中的

  • Python Django搭建文件下载服务器的实现

    环境 win10 Python:3.6.7 Django:2.2.7 运行效果 1.创建 Django 项目 # 创建Download项目 django-admin startproject Download # 创建down_app app python manage.py startapp down_app 2.修改配置文件:settings.py Download/Download/settings.py 1.添加注册APP:down_app 2.设置模板文件路径:templates 3.

  • Python django中如何使用restful框架

    在使用django进行前后台分离开发时通常会搭配django-rest-framework框架创建RESTful风格的接口API.框架介绍及版本要求可参考官方地址:https://www.django-rest-framework.org 本文以创建man包含name.sex字段的API为实例学习django-rest-framework框架的使用. 主要包含下面5个步骤: 1.创建Django项目 2.创建ORM模型 3.加载Django REST Framework 4.序列化模型 5.创建

  • python Django框架快速入门教程(后台管理)

    Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django 是一个开放源代码的 Web 应用框架,由 Python 写成. Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0 . Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template). 参考官方文档:Django官方文档https:

  • Python Django框架介绍之模板标签及模板的继承

    一.标签语法 由%}和 {% 来定义的,例如:{%tag%} {%endtag%},完整的标签有开始就有结束,如条件语句,有条件判断的开始,也对应有条件的结束. 二.常见标签 if条件判断 if/elif/else:可以使用and/or/in/not/==/!=/<=/>=,来进行判断.ifequal/ifnotequal for循环 for ... in ...:和python中的用法一样. forloop.counter:当前迭代的次数,下标从1开始.1,2,3.... forloop.c

  • 一篇文章带你自学python Django

    目录 1. Django简介 Django是什么? Django前景 Django框架核心 2. 设计模式 MVT模式 3. 开发环境简介 4.创建虚拟环境 4.1.首先安装管理环境的包以及虚拟环境包 4.1.1 安装环境管理包virtualenvwrapper 4.1.2 安装虚拟环境包virtualenv 4.1.3 查看pip list,检查是否安装成功 4.2 对虚拟环境的操作 4.2.1 创建虚拟环境 4.2.2 查看虚拟环境中的包,并安装Django包 4.2.3 退出虚拟环境 4.

  • 一篇文章带你了解python异常基础

    目录 1. 程序中的问题 1.1 低级语法错误 1.2 中介错误:代码存在隐性错误 1.3 高级错误:软件面对不确定性的异常错误 2. 捕捉异常 2.1 基本异常捕捉语句 2.2 带finally子句的异常处理 2.3 try-except-else 结构 2.4 try-except-else-finally 结构 2.5 捕捉特定异常信息 3. 抛出异常 总结 1. 程序中的问题 1.1 低级语法错误 低级错误纯属语法错误,代码主要在编写.调试阶段就报错. >>> if True S

  • 一篇文章带你了解python标准库--time模块

    目录 1. 调用语法: 2. time概述 3. 时间获取 4. 时间格式化(将时间以合理的方式展示出来) 5. 程序计时应用 6. 示例 总结 Time库是python中处理时间的标准库 1. 调用语法: import time time.<b>() 计算机时间的表达,提供获取系统时间并格式化输出功能 提供提供系统精确即使功能,用于程序性能分析 2. time概述 time库包括三类函数 时间获取: time() ctime() gmtime() 时间格式化: strftime() strp

  • 一篇文章带你了解python字典基础

    目录 1. 字典基础知识 字典的基本格式表示 字典的键.值设置要求 1)键的设置要求 2)值的设置要求 2. 字典元素增加 1.利用赋值给字典增加元素 2.利用setdefault()方法给字典增加元素 3. 字典值查找 1.字典名+[key]查找 2.利用get()方法查找 4. 字典值修改 1.利用赋值修改键对应的值 2.利用update()方法修改键对应的值 5. 字典元素删除 1.利用del函数删除 2.利用pop()方法删除 3.利用popitem()方法删除 6. 字典遍历操作 1.

  • 一篇文章带你了解python标准库--math模块

    目录 1. math模块中的常用函数 2. 案例 2.1 浮点数求整 2.2 对元组里的每个元素求和 2.3 求数的绝对值 总结 python语言的一大优势:为科学计算提供了大量的支持功能,math模块提供了很多数学计算函数. math模块定义了一些数学模块,这个模块属于编译系统自带,因此它可以被无条件调用,需要注意的是,这些函数无法应用于复数. 1. math模块中的常用函数 2. 案例 2.1 浮点数求整 1.用trunc(x)取整,x为浮点数 >>> import math >

  • 一篇文章带你了解Python中的装饰器

    目录 前言 Python 中的装饰器是什么 语法糖 使用 Python 装饰器修改函数行为 使用 Python 装饰器对函数进行计时 使用 Python 装饰器将有用信息记录到终端 Web app 中使用的装饰器 将参数传递给 Python 装饰器 使用多个 Python 装饰器 总结 前言 本文将带你学习装饰器在 Python 中的工作原理,如果在函数和类中使用装饰器,如何利用装饰器避免代码重复(DRY 原则,Don’t Repeat Yourself ). Python 中的装饰器是什么 装

  • 一篇文章带你了解python标准库--sys模块

    目录 sys部分常用函数 1.sys.path函数用于获取模块文件搜索路径的字符串列表,或临时指定新的搜索路径 2.sys.platform为操作系统标识符判断函数 3.getwindowsversion()函数返回描述当前正在运行Windows版本信息的元组 总结 sys模块提供了与python解释器紧密相关的一些变量和函数. sys部分常用函数 函数 说明 path 获取模块文件搜索路径的字符串,或临时指定新搜索路径 platform 操作系统标识符判断函数 getwindowsversio

  • 一篇文章带你了解python正则表达式的正确用法

    目录 正则表达式的介绍 re模块 匹配单个字符 1.匹配任意一个字符 2.匹配[ ]中列举的字符 3.\d匹配数字,即0-9 4.\D匹配非数字,即不是数字 5.\s匹配空白,即 空格,tab键 6.\S匹配非空白 7.\w匹配非特殊字符,即a-z.A-Z.0-9._.汉字 8.\W匹配特殊字符,即非字母.非数字.非汉字 总结 正则表达式的介绍 1)在实际开发过程中经常会有查找符合某些复杂规则的字符串的需要,比如:邮箱.手机号码等,这时候想匹配或者查找符合某些规则的字符串就可以使用正则表达式了.

  • 一篇文章带你了解python集合基础

    目录 1. 集合类型定义 (1)集合是多个元素的无序组合 2. 集合操作符 3. 集合处理方法 4. 集合类型应用场景 (1)包含关系比较 (2)数据去重:集合数据所有元素无重复 总结 1. 集合类型定义 (1)集合是多个元素的无序组合 集合类型与数学中的集合概念一致 集合元素之间无序,每个元素唯一,不存在相同元素 集合元素不可更改,不能是可变数据类型 集合使用{}表示,元素间用英文逗号分隔 建立集合类型用{}或set() 建立空集合类型,必须使用set() a = {'python',256,

  • 一篇文章带你了解python元组基础

    目录 1. 元组基本知识 1.元组的基本格式和用法 2. 元组操作实例 1.建立元组 2.查找元素:通过元组下标实现. 3.删除元组:对元组的删除时不允许的,可以通过del函数,实现对整个元组对象的删除. 4.统计元素 5.合并元组 6.转换元组 总结 1. 元组基本知识 元组:是不可变的序列,也是一种可以存储各种数据类型的集合,用小括号(())表示与那组的开始和结束,元素之间用半角逗号(,)分隔.不可变指不能对元组对象进行增加元素.变换元素位置.修改元素.删除元素操作.元组中每个元素提供对应的

随机推荐