Django基础操作和介绍

如何做到浏览器能够和多个不同的服务端之间进行数据交互:
1.浏览器能够与自动识别不同服务端做不同处理
2.制定一个统一的标准,如果想要让你自己写的服务端能够跟客户端之间做正常的数据交互,就得遵循一些规则

http:超文本传输协议,用来规定服务端和浏览器之间的数据交互的格式

请求数据格式

请求首行(标识http协议的版本,请求方式)
请求头(一大堆的k,v键值对)
\r\n(空行)
请求体(post:朝后端提交数据, get:朝后端要数据,并不是所有请求方式都有,存放post请求提交的数据)

响应数据格式

响应首行(标识http协议的版本, 响应状态码)
响应头(一大堆k,v键值对)
\r\n
响应体(返回给浏览器展示给用户看的内容)

服务器程序和应用程序
服务器程序:负责对socket服务器进行封装,并在请求来的时候,对请求的数据进行整理
应用程序:负责具体的逻辑处理 ,为了方便应用程序的开发,就出现了众多的web框架,例如:django,flask等.

WSGI(web服务器网关接口)是一种规范,它定义了python编写的web应用程序与web服务器程序之间的接口格式

常用的WSGI服务器有uwsgi,而python标准版提供的独立的WSGI叫wsgiref,django开发环境用的就是这个模块做的服务器.

pip install django==2.2.12

pymysql
动静态网页
静态网页:页面上的数据就是写死的
动态网页:数据是实时变化的

jinja2(需要通过pip install jinja2下载)
例题:将一个字典传递给html文件,并且可以在文件上方便才做字典数据
{{}}:模板语法,在前端页面能够直接操作后端传递过来的变量

web框架执行流程
在这里插入图片描述

支持python3.5-3.8
如果之前安装了别的版本没有关系,不需要卸载,直接通过pip install django==2.2.12会自动帮你卸载安装新的
终端输入django-admin验证是否安装成功

应用
django是一款专门用来开发app的web框架
django框架类似于一所大学,app就类似于大学的各个学院

django基本操作

命令行操作

1.创建django项目

(先切换到对象的文件夹中)
django-admin startproject 项目名
在这里插入图片描述

#2.启动django项目
(要切换到manage.py同级目录下)
python manage.py runserver

3.创建应用

python manage.py startapp 应用名

pycharm操作

#1.创建项目
new project–>django

#2.启动
可以用命令启动,也可以点击绿色的箭头启动(但是必须执行的是整个django项目)

命令行和pycharm创建的区别
1.使用命令行需要手动创建app,pycharm可以自动创建一个.
创建出来的应用第一步先去配置文件settings.py中注册才能后续使用.在使用pycharm自动创建的第一个app时,django会自动帮你注册好,后续创建的应用需要手动注册.注册可以写全称,也可以简写
在这里插入图片描述

但是命令行中不能自动创建,需要手动创建,所以每次创建app时,需要去进行注册

2.命令行创建不会自动有templates文件夹,需要手动创建,而pycharm在创建项目时会自动创建,并且会在配置文件中配置好对应的路径

配置介绍
BASE_DIR:项目根目录路径
DEBUG:用于配置django项目的启动模式.取值True:表示开发环境中使用调式模式.False表示当前项目已经发布(不启动调式)
ALLOWED_HOSTS:取值:
[]:空列表表示只有127.0.0.1,localhost能够访问本项目
[‘*’]:表示任何请求主机都能访问当前项目
[‘…’, ‘…’,…]:表示只有列表中的主机能够访问
INSTALLED_APPS:注册的app
MIDDLEWARE:中间件(后面讲)
ROOT_URLCONF:用于配置根级url(项目同名文件夹下的urls.py)
TEMPLATES:html文件存放路径配置
DATABASES:项目指定数据库

  • 26
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力学习的小初雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值