http基础知识
http基础知识:
输入https://www.baidu.com 网站 经过百度服务器。去路由表中找对应的路由信息,通过路由找到对应的页面信息,
把页面返回给服务器 再把页面相应到浏览器当中。
http请求方式
GET:向指定的资源发出“显示”请求。使用GET方法应该只用在读取数据,而不应当被用于产生“副作用”的操作中,例如在Web Application中。其中一个原因是GET可能会被网络蜘蛛等随意访问
POST:向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)。数据被包含在请求本文中。这个请求可能会创建新的资源或修改现有资源,或二者皆有。
Head:与GET方法一样,都是向服务器发出指定资源的请求。只不过服务器将不传回资源的本文部分。它的好处在于,使用这个方法可以在不必传输全部内容的情况下,就可以获取其中“关于该资源的信息”(元信息或称元数据)
PUT:向指定资源位置上传其最新内容。
delete:请求服务器删除Request-URI所标识的资源。
http状态码:
200:成功
301:永久定向
302:临时重定向
400:请求的数据错误
401:要求身份认证
403:拒绝请求
404:网页没有被找到
405:请求的方法不对
500:服务器内部错误
Django框架
1.Django的安装:
`pip install django #不指定版本为最新版本
pip install django==2.2.20
2.项目创建:
1.在文件目录下 双击地址栏 输入cmd
django-admin startproject project_name(项目名称)
2.启动pycharm
3.file----> open-----打开项目所在目录,点击项目名称(mysite在这里是项目名称),点击OK
3.Django项目文件及介绍:
1.-mysite 项目名称
- __init__.py python环境
- settings.py 项目的主要配置文件
- urls.py 项目的主路由
- wsgi.py 项目启动管理文件
-db.sqlite3 默认使用的数据库
-manage.py 项目文件管理
2.settings.py配置
BASE_DIR :项目所在目录
SECRET_KEY: 加密所使用的hash值
DEBUG :调试模式。为错误信息提示
ALLOWED_HOSTS: 允许访问的主机
INSTALLED_APPS : 安装django子应用,是个列表形式
MIDDLEWARE:django的中间件,用来处理django的请求和相应,还有session
ROOT_URLCONF: 项目的跟路由
TEMPLATES: 模板配置
WSGI_APPLICATION: 项目启动的使用
DATABASES: 配置数据库
AUTH_PASSWORD_VALIDATORS: django的密码认证
LANGUAGE_CODE: 语言 默认是en-us 改为中文简体为zh-hans
TIME_ZONE : 时区 改为Asia/Shanghai ,默认是utc
USE_L10N : 让修改的时区生效
STATIC_URL: 静态资源路径
4.Django创建app01(子应用)
python manage.py startapp app01
app01 # 应用目录
- migrations # 数据迁移存放目录,不可以删除,也不可以删除里的__init__.py文件
- __init__.py # python 项目初始化文件
- admin.py # 后台管理文件,可以把建立的模型在这里进行注册使用
- apps.py # 应用的项目文件
- models.py # 在这里写数据库的模型文件
- tests.py # django的测试文件
- views.py # 这里完成项目的逻辑,对数据库进行增删改查操作在这里完成
5.给app01配路由
在主路由配置:
from django.contrib import admin
from django.urls import path,include
from app01 import views
urlpatterns = [
path('admin/', admin.site.urls),
path('app01/',include('app01.urls')),
#由于app01中没有创建urls 因此他会报黄
2.在app01中创建urls
3.在app01中新建文件夹 templates
4.在templates 中新建login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="">
<h1>用户登录</h1>
<p>用户名:<input type="text"></p>
<p>密码:<input type="text"></p>
<p><input type="submit" value="登录"></p>
</form>
</body>
</html>
5.在views中写入:
from django.shortcuts import render
from django.http import HttpResponse
def welcom(request):
return render(request,'login.html')
6.进行路由配置(在新建的urls中):
from django.urls import path,include
from . import views
urlpatterns = [
path('welcom/',views.welcom)
]