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的文件啦


文件姐妹

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容

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