第一单元知识点
HTTP协议
HTTP 协议是接下来学习网站框架最重要的协议HTTP (HyperText Transfor Protocol) 超文本传输协议是互联网目前应用最为广泛的一种协议目前的 WWW 服务器都基于 HTTP 协议,HTTP 协议的目的是为了提供一种发布 Web 及接收 Web 页面数据的方法HTTP 协议常用端口为 80,客户端首先通过 80 端口向 HTTP 服务端发起请求,建立 TCP 连接,之后进行 HTTP 数据传输
常见的四种请求方式
GET 获取服务端数据,比如浏览一个网站,最普通的动作 POST 向服务端提交数据,比如注册账号的时候 PUT 向服务端上传数据 DELETE 删除服务端通过 Request-URL所标示的资源
响应状态码
200 客户端的请求服务端正常完成 301 客户端请求的资源已被永久移动到新的URL 302 客户顿请求的资源被临时移动,客户端继续使用原有URL;常用于三方登录之后的跳转 400 客户端的请求语法错误,或无法解析请求 404 客户端请求的资源找不到 405 客户端请求的方式不被允许 500 服务端内部的错误;可能是因为Web服务配置文件读取错误;也可能是因为用户权限等等问题导致 502 服务端内部错误 服务端错误的网关
常用命令
1.创建项目 django-admin startproject 项目名 2. 运行项目 python manage.py runserver 3. 创建子应用 python manage.py startapp 子应用名
子应用的文件
migrations: 迁移文件夹,用于存放迁移文件,迁移文件用于生成数据库中的表。
admin.py: 管理员文件,如果需要使用管理员页面管理表,需要在这里注册。
models.py: 模型类文件,用于编写模型类代码,模型类对应数据库中的表,ORM操作:操作模型类。
views.py: 视图文件,用于编写视图代码,业务处理代码。
报错解决
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\django\db\backends\mysql\base.py", line 20, in <module>
) from err
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
没有安装数据库
安装数据库
在与项目名同名的文件名里的 init.py文件里安装数据库
import pymysql
pymysql.install_as_MySQLdb()
|