一.虚拟环境简介 1.什么是虚拟环境? 虚拟环境是用于依赖项管理和项目隔离的python工具,允许python的第三方库安装在本地特定项目的隔离目录中,而不是全局安装. 2.虚拟环境的组成 ① 安装了第三方库的site-packages/文件夹. ② 系统上安装的python可执行文件的symlink符号链接. ③ 确保执行python代码的脚本使用在给定虚拟环境中安装的python解释器和站点包. 3.常用的虚拟环境用什么? virtaulenv , pipenv , conda 二.虚拟环境…
一.requests安装 · requests是什么? request是python实现的简单易使用的http库 · 如何安装? pip install requests ·检测是否成功 import requests 二.requests发送http请求 · 导包 import requests · GET ~发送请求 payload = {'key':'value1','key2':'value2'} r = requests.get("http://httpbin.org/get"…
Django里面集成了SQLite的数据库,对于初期研究来说,可以用这个学习.   第一步,创建数据库就涉及到建表等一系列的工作,在此之前,要先在cmd执行一个命令: python manage.py migrate 这个命令就看成一个打包安装的命令,它会根据mysite/settings.py的配置安装一系列必要的数据库表   第二步,我们要建立一个Model层,修改demo/model.py: from django.db import models classQuestion(models…
1.django请求生命周期 wsgi, 他就是socket服务端,用于接收用户请求并将请求进行初次封装,然后将请求交给web框架 (Flask.Django) 中间件,帮助我们对请求进行校验或在请求对象中添加其他相关数据,例如:csrf.request.session 路由匹配 根据浏览器发送的不同url去匹配不同的视图函数 视图函数,在视图函数中进行业务逻辑的处理,可能涉及到:orm.templates => 渲染 中间件,对响应的数据进行处理. wsgi,将响应的内容发送给浏览器 2 WS…
  1.准备好以下东东,并且按照先后顺序进行安装: Python 3.6 (64-bit) Django-1.11.tar.gz pycharm-community-2016.3.2.exe 安装好了以后在cmd运行: python --version python -m django --version 确认是否安装完成   2.在D盘建立文件夹:D:\python_workspace\helloworld,在pycharm中在这个位置新建一名为helloworld的工程   3.在cmd中进…
在demo/views.py中添加这些代码: def detail(request, question_id): returnHttpResponse("You're looking at question %s."% question_id) def results(request, question_id): response ="You're looking at the results of question %s." returnHttpResponse(…
在helloworld工程的基础上,我们准备创建第一个基于web的django应用,把这个应用名字命名为demo   首先,是如何创建这个应用包,当然第一选择我们可以进入到cmd中,执行如下命令 python manage.py startapp demo 如果要在pycharm里面如何做呢: 还是要进入到Edit Configuration 在里面进行配置:  把demo换成其他名字,就是添加其他的应用,执行这个命令和进入到cmd里面去执行脚本的作用是一样的 执行完了即可见:       接下…
1.创建Project 命令: django-admin startproject mysite 2.配置 (1)模板配置 (2)静态文件配置 (3)csrf隐藏 3.路由关系 一个url对应一个函数 url: 函数: 4.视图函数 def index(request): request.method request.GET.get('name') request.POST.get('nage') li = request.POST.getlist('多选下拉框name') return Htt…
#############################################   推荐 nginx supervisor gunicorn  配置简单,运维方便. Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务. Gunicorn是一个unix上被广泛使用的高性能的Python WSGI UNIX HTTP Server. 和大多数的web框架兼容,并具有实现简单,轻量级,高性能等特点. gunicorn…
1.0 简述http协议和常用请求头 http协议: ( 基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)) HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写, 是用于从万维网(WWW:World Wide Web) 服务器传输超文本到本地浏览器的传送协议 HTTP是无连接:无连接的含义是限制每次连接只处理一个请求.服务器处理完客户的请求,并收到客户的应答后,即断开连接. 采用这种方式可以节省传输时间. HTTP是媒体独…