一.Djangjo前置知识
1.Http相关
1.1Http请求协议:
Http协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。
Http协议是基于TCP/IP协议之上的应用层协议。
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
但是对于我来说,输入这个命令后出现下面信息:(如果没出现请往下翻成功界面)
这个时候就要检查电脑的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的问题!一步到位哦(很好使)
然后当我再次执行虚拟环境的命令,他就出现这两样的错误:
没关系 不要慌,它只是网速太慢了 超时了而已~ 你多试几次~ 总有一次网速是可以的~(笑)
还有个命令也可以解决延迟问题~ -
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
右击后出现用pycharm打开
如果你没有这个打开方式,那么也可以打开Pycharm软件,然后点击File选项把test1文件导入进去~
7.创建一个app
- cd test1
-
python manage.py startapp booktest
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的文件啦
(此文章仅作为个人学习笔记使用,如有错误欢迎指正~)