Web应用框架——Django框架(了解+虚拟环境中的安装)

一.Djangjo前置知识

1.Http相关

1.1Http请求协议:

Http协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。
Http协议是基于TCP/IP协议之上的应用层协议。


请求协议

例子1
1.2请求方式:get和post:
  • GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditBook?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的请求体中.
  • GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.
  • GET与POST请求在服务端获取请求数据方式不同

get和post的区别(重点):

1.get参数通过url传递,post放在request body中。
2.get请求在url中传递的参数是有长度限制的,而post没有。
3.get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息。
4.get请求只能进行url编码知,而post支持多种编码方式
5.get请求会浏览器主动cache,而post支持多种编码方式。
6.get请求参数会被完整保留在浏览历史记录里,而post中的参数不会被保留。
7.GET和POST本质上就是TCP链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。
8.GET产生一个TCP数据包;POST产生两个TCP数据包。(重点!)

响应协议
1.3响应码状态

状态码的值是当客户端向服务器端发送请求时, 返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。


常见常用码状态

2.web框架(简单叙述,以后再仔细说明):

软件框架(software framework),通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。
框架的功能类似于基础设施,与具体的软件应用无关,但是提供并实现最为基础的软件架构和体系。软件开发者通常依据特定的框架实现更为复杂的商业运用和业务逻辑。这样的软件应用可以在支持同一种框架的软件系统中运行。
简而言之,框架就是制定一套规范或者规则(思想),大家(程序员)在该规范或者规则(思想)下工作。或者说使用别人搭好的舞台来做编剧和表演。(来自百度百科)

3.Django概述:

Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!
Django采用了MVC的框架模式,即模型M,视图V和控制器C,也可以称为MVT模式,模型M,视图V,模板T.

二.虚拟环境

1.创建虚拟环境

1.打开电脑的cmd命令行(在搜索中win+R后输入cmd)
  • 输入pip install virtualenv
    但是对于我来说,输入这个命令后出现下面信息:(如果没出现请往下翻成功界面)


    错误1

    这个时候就要检查电脑的python环境有没有配置好啦~
    首先找到自己安装python的目录(以后一定要把自己的软件安在能找得到的地方,我找了半天找不到就安装了个新的pythonQAQ)


    环境配置

    这样的话在cmd中输入python就会显示python的版本号了。
    这样的话我们就开始安装虚拟环境~
    让我开始执行对的时候 他让我更新pip版本,普通方法是用这个命令(python -m pip install -U pip),但是显然对我来说不好使,所以我找到了这个命令:
  • python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple/
    可以有效解决pip3从19.3.1版本升级到20.0.2的问题!一步到位哦(很好使)
    然后当我再次执行虚拟环境的命令,他就出现这两样的错误:
    错误1

    错误2

    没关系 不要慌,它只是网速太慢了 超时了而已~ 你多试几次~ 总有一次网速是可以的~(笑)
    还有个命令也可以解决延迟问题~
  • pip --default-timeout=1000 install virtualenv(错误2上面的指令,好使的前提是家里网是真的好用)
    在我坚持不懈的反复试之下,终于成功了(成功界面如下):


    成功界面

2.执行pip install virtualenvwrapper-win命令(windows版本)

成功界面

3.创建一个py_django文件夹

  • mkvirtualenv -p python3 py_django


    文件夹创建
  • 创建为文件夹在C:\Users\LENOVO\Envs目录下可以看到


    文件夹位置
  • 当你创建好文件夹后就已经进入Django环境了


    标志
  • 退出Django环境(deactivate)


    退出
  • 显示所有创建的Django文件(workon)


    显示
  • 进入Django文件环境(workon py_django)


    进入
  • 显示列表信息(pip list)


    列表信息
  • 如果想删除这个Django文件,那么一定要先退出这个环境,再执行删除命令(rmvirtualenv py_django)


    删除

4.进入到Django环境后,下载Django(一定要在Diango环境中下载,要不然没有用)

  • pip install django==1.8.2


    下载完成

5.创建一个pytest文件夹,并进入到这个文件夹中

  • mkdir pytest(创建)
  • cd pytest(进入)


    创建并进入

6.创建一个Django的test1文件

  • django-admin startproject test1


    创建和查看文件内容

    对应的文件夹位置

6.用Pycharm打开test1

找到这个目录下的text1


找到text1文件

右击后出现用pycharm打开


第一种方法

如果你没有这个打开方式,那么也可以打开Pycharm软件,然后点击File选项把test1文件导入进去~
打开界面以及文件作用

7.创建一个app

  • cd test1
  • python manage.py startapp booktest


    创建一个app

    创建成功

    文件作用讲解

8.打开app

  • 点开test1的settings_py文件 加入‘booktest’


    添加
  • python manage.py runserver(运行)


    注册
  • 用浏览器打开这个网址,记得不要CTRL+c复制 这样会退出,手动输入网址(http://127.0.0.1:8000/)出现如下图所示,则说明你成功啦!


    成功!

9.退出环境

  • CTRL+C
    如果不好使就多试几次


    退出

三.直接在Pycharm中创建Django环境

1.打开Pycharm的File——>New Project

创建

创建出来的直接就是Django的文件啦


文件姐妹

(此文章仅作为个人学习笔记使用,如有错误欢迎指正~)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Django 准备 “虚拟环境为什么需要虚拟环境:到目前位置,我们所有的第三方包安装都是直接通过 pip inst...
    33jubi阅读 5,110评论 0 5
  • 今天学了2小时舞蹈,内心抑制不住的兴奋! 像是找到了自己热爱的事! 像是有了目标、有了方向! 跟着抖音直播学,更有...
    hillycc阅读 789评论 0 1
  • 以前我就知道自己控制不了自己的情绪,喜怒哀乐完全呈现在他人面前毫不遮掩,一直到现在,已经结婚为人母,还是不...
    爱三皮阅读 1,118评论 0 3
  • 海蓝教授说:带给人不舒服和痛苦的经历是个很厉害的两面派,如果我们对它排斥、对抗,它会回馈你更多的对抗;假如我们愿意...
    静默ru初阅读 1,105评论 0 0
  • ▼ 观点如潮水逆流唯独心声不息 文|Ada 最近对母亲这个身份的感触特别深,我认为这是由于一个成年女性在逐渐成长过...
    壹诧阅读 3,770评论 0 0