Django初见
什么市WEB应用?
所谓的web应用就是我们基于浏览器打开的一个个网页(对应网址得到的内容)
软件开发架构
C/S架构: 客户端/服务端
B/S架构:浏览器/服务器
所有的B/S架构本质上就是C/S架构。
HTTP协议:
超文本传输协议:规定了客户端和服务端消息传输的格式。
四大特性:
基于TCP/IP协议作用于应用层的协议
基于请求响应(请求响应一一对应,并且服务器不能够自动回消息)
无状态(无论你访问多少次,我带你如初恋)
无连接(HTTP协议在请求结束后,就断开连接) (websocket)常连接
数据格式之请求:
请求首行
请求头(一堆k,v键值对)
这的空格很关键
请求体(里面存放post请求的数据)
get请求的弊端:1.传输的数据直接可以在地址栏显示 2.并且请求的数据长度有限制
数据格式之响应:
响应首行
响应头(一堆k,v键值对)
这的空格很关键
响应体(里面存放post请求的数据)
响应状态码:
Statues Code:
1xx: 表示服务器已经成功接受你的数据正在处理,你可以继续提交
2xx: 请求成功
3xx: 重定向
4xx:请求资源错误,或者不存在
5xx: 服务器错误
动静态网页:
静态网页:页面上的数据都是写死的,万年不变
动态网页:页面上的数据是从后端动态获取的;然后将数据传到前端页面。
模板渲染:
后端生成的数据直接传递给前端页面使用(并且前端数据可以通过模板语言很灵活的操作数据)
模板渲染 模板的语法通过第三方库模块来实现: pip3 install jina2
模板语法:{{ 操作的数据}};{%for user in userinfo%}操作的数据{%endfor%}
简易版本的web请求流程图:

Templates:
用于存放你所有的HTML代码
web的三大主流框架介绍:
Django:大而全,自带了很多的功能模块,类似于航空母舰(缺点:就是太笨重了)
Flask: 短小精悍,自带了功能模块特别少,大部分都依赖于第三方库和模块来实现。(小而轻)
Tornado:异步非阻塞, 主要用于处理高IO,多路复用的情况,多用于游戏开发。
在创建Django项目需要注意的点:
计算机的名称不能有中文的存在,否则会报错
一个pycharm窗口就是一个项目,不要把多个项目放在同一个pycharm中启动
项目的名称不能用中文
Django项目版本的选择:
推荐下载1.11.11版本的
命令行下载: pip3 install djiango==1.11.11
验证是否安装成功: django-admin
创建Django项目的两种方式:
命令行创建
创建Django项目: django-admin startproject 项目名
创建app应用: python3 manage.py startapp app01
启动django项目: python3 manage.py runserver
ps:需要注意的是:在使用命令行创建的项目中,没有template文件夹的存在,后期需要自己手动进行配置,需要在settings.py里面进行手动添加。
通过pycharm进行创建
FILE=====>new project: 选择Django项目进行创建
创建app,可以在创建时自动生成,也可以不进行创建,后期在项目里进行手动创建,添加
也可以在项目里通过使用终端来创建:python3 manage.py startapp app01
或者通过在任务栏里的Tools====>run manage task功能:直接输入 startapp app01
在使用项目是需要注意的问题:
用Django框架时一定只要保证一个项目在运行,否则端口会被占用
一定要记得清除浏览器的缓存
app应用的概念:
Django 对应的就是大学
app就是大学下面的所有学院
在创建了app时,一定要去settings里面去注册我们的app应用。
Django各个文件的作用:
应用名 migrations 数据库迁移记录相关数据 admin.py django后台管理相关 models.py 模型表相关 views.py 视图函数相关 项目名 settings.py 配置文件 urls.py 路由与视图函数的映射关系 templates 项目用到的所有的html文件 manage.py django入口文件
入门级别的小白使用Django 的三板斧:
from django.shortcuts import render,HttpResponse,redirect
HttpResponse 返回字符串
render 返回一个html页面
两种给前端页面传值的方式 def reg(request): user_dict = {'name':'jason','password':'123'} return render(request,'reg.html',{'user_dict':user_dict})
def reg(request):
user_dict = {'name':'jason','password':'123'}
return render(request,'reg.html',locals())
redirect 重定向
Django初见的更多相关文章
- <学习笔记: Django之初见>
Django 1. web框架介绍 具体介绍Django之前,必须先介绍WEB框架等概念. web框架: 别人已经设定好的一个web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子. ...
- From delete library to run の 初见Django篇
一.虚拟环境简介 1.什么是虚拟环境? 虚拟环境是用于依赖项管理和项目隔离的python工具,允许python的第三方库安装在本地特定项目的隔离目录中,而不是全局安装. 2.虚拟环境的组成 ① 安装了 ...
- {Django基础八之cookie和session}一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session
Django基础八之cookie和session 本节目录 一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session 六 xxx 七 ...
- django cookie与session组件
本文目录 1 会话跟踪技术 2 cookie介绍 Django中操作Cookie Session Django中Session相关方法 Django中的Session配置 CBV中加装饰器 回到目录 ...
- Django中的分页,cookies与session
cookie Cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不 ...
- Django基础八之cookie和session
一 会话跟踪 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应.例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器 ...
- Django中cookie和session
cookie Cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不 ...
- cookie和session在Django中的应用
1 会话跟踪技术 什么是会话跟踪 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应.例如你给10086打个电话,你就是客户端,而1008 ...
- Django之Cookie、Session和自定义分页
cookie Cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不 ...
随机推荐
- Window权限维持(十):Netsh Helper DLL
Netsh是Windows实用程序,管理员可以使用它来执行与系统的网络配置有关的任务,并在基于主机的Windows防火墙上进行修改.可以通过使用DLL文件来扩展Netsh功能.此功能使红队可以使用此工 ...
- MySQL for OPS 01:简介 / 安装初始化 / 用户授权管理
写在前面的话 取这个标题的目的很简单,MySQL 在中小型企业中一般都是由运维来维护的,除非数据很重要的公司可能会聘请 DBA. 但是运维一般存在由于所需要了解的东西很多很杂,导致学习过程中很多东西只 ...
- Python【day 10】函数进阶-动态函数
形参小结 1.位置参数2.默认值参数3.动态参数 1.*args 位置参数的动态传参. 系统会自动的把所有的位置参数聚合成元组 2.**kwargs 关键字参数的动态传参. 系统会自动的把所有的关键字 ...
- maven 学习---Maven构建自动化-Hudson
建立自动化定义场景,依赖项目建设过程中被启动,一旦项目生成成功完成,以确保相关的项目是稳定的. 实例 考虑一个团队正在开发一个项目总线核心API上的其他两个项目的应用程序,网页UI和应用程序的桌面UI ...
- 2.监控软件zabbix-服务端安装
环境准备 Zabbix服务端环境要求: Red Hat Enterprise Linux CentOS Oracle Linux Debian Ubuntu 注意,要安装的Zabbix服务器需要联网, ...
- js 实现JSONP
编写一个 jsonp.html 内容如下: <!DOCTYPE html> <html lang="en"> <head> <meta c ...
- JS高阶---闭包应用(自定义JS模块)
[自定义JS模块] [闭包案例] (1)案例1 对应的模块文件 (2)案例2---使用匿名函数 对应的模块文件 案例2分析:因为内部函数引用了外部函数的变量,且存在嵌套关系,所以是闭包,分析结构图如下 ...
- c# 第二节 c#的常用IDE环境
本节内容: 1:常用ide环境 2:Visual Studio 简介 3:Visual Studio Express简介 4:Sharp Develop 5: IDE 与 .Net的版本 1:常用i ...
- centos7-cockpit
yum install cockpit* -y systemctl start cockpit.service systemctl enable cockpit.service 修改默认端口9090 ...
- 201871020225-牟星源《面向对象程序设计(java)》第十六周学习总结
201871020225-牟星源<面向对象程序设计(java)>第十六周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ ...