Django框架介绍 day01
再说Django之前先来说一下什么是web应用
软件开发架构
c/s架构
客户端
服务端
b/s架构
浏览器
服务器
本质:b/s架构其实也是c/s架构
HTTP协议
超文本传输协议:规定了客户端与服务端消息传输的格式
四大特性:
1.基于TCP/IP协议作用于应用层的协议
2.基于请求响应
3.无状态
4.无连接
数据格式之请求:
请求首行
请求头(一堆k,v键值对)
请求体(post请求携带的数据)
数据格式之响应:
响应首行
响应头(一堆k,v键值对)
响应体(post请求携带的数据)
响应状态码
1XX 服务器已经成功接受到你的数据正在处理,你可以继续提交其他数据
2XX 请求成功 服务器已经将你请求的数据发送给你了
3XX 重定向
4XX 请求资源不存在
5XX 服务器错误、
简易版本的web流程图:
什么是web框架?
python三大主流web框架
Django:大而全,自带了很多功能模块,类似于航空母舰(缺点:优点笨重)
Flask:短小精悍,自带的功能模块特别少,大部分都是依赖于第三方模块(小而轻)
Tornado:异步非阻塞,主要用在处理高 io,多路复用的情况,可以写游戏后端,速度非常快
a:socket
b:路由与视图函数
c:模板渲染
Django:
a用的别人的 wsgiref
b自己写的
c自己写的
Flask:
a用的别人的 werkzeug
b自己写的
c用的别人的 jinja2
Tornado:
a,b,c都是自己写的
注意事项:(重要)
1.计算机的名称不能有中文 2,一个pycharm窗口就是一个项目,不要多个项目放在一个窗口里面 3.项目名不能起中文
Django简介
版本问题: 在Django下载的时候,推荐下载1.11.11版本 命令行直接下载:pip3 install django===1.11.11pycharm下载,直接在pycharm添加进去就可以验证是否下载成功:django-admin
创建django项目的俩种方式:
方式一:
命令行创建: 创建django项目django-admin startproject 项目名创建app应用python3 manage.py startapp app01启动django项目python3 manage.py runserverps:用命令行创建django默认不会自动创建templates文件夹,需要你手动自己创建(注意改文件夹路径是否被添加配置文件中)
方式二:
pycharm创建 FILE >>> new project 选择第二个django 需要注意名字不能有中文,选择本地的解释器,勾选后台管理创建apppycharm命令行创建python3 manage.py startapp app01Tools下面run manage task功能栏启动点小绿色箭头强调: 1.用django一定要保证只有一个在运行状态 切记切记!!!!!!! 2.一定记得清浏览器的缓存
app(应用)的概念
一个django项目就是一所大学,app就是大学里面的学员
注意新创建的app需要在配置文件中注册才能生效(*******************)
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01.apps.App01Config' # 可以用全称
'app01' # 也可以简写
]
django各个文件的作用 应用名migrations 数据库迁移记录相关数据admin.py django后台管理相关 models.py 模型表相关views.py 视图函数相关 项目名settings.py 配置文件urls.py 路由与视图函数的映射关系templates项目用到的所有的html文件 manage.pydjango入口的文件
django小白必会三板斧
from django.shortcuts import render,HttpResponse,redirectHttpResponse 返回字符串 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 重定向
ps:
django识别到你的代码变化之后会自动,但是有时候反应速度比较慢,你可以手动启动,你也可以多刷新几次浏览器
转载于:https://www.cnblogs.com/zahngyu/p/11513065.html
Django框架介绍 day01相关推荐
- 一、Django框架介绍
一.Django框架介绍 1.1 框架背景 要学习一个框架,了解它的诞生,背景,特点是必不可少的.只有对框架有足够多的了解才能确定这个框架是否适合你自己,当然实践是最好的老师,不能仅凭我一面之词来 ...
- Django框架介绍及配置
Django框架介绍及配置 一, WEB框架介绍 1.1Web应用程序处理流程 1.2Web框架程序的意义 用于搭建Web应用程序 免去不同Web应用相同代码部分的重复 1.3 Web应用程序的本质 ...
- python框架django文档_Django基础——Django框架介绍及模板语言
Django框架,我们只需要关心二点: 1.根据用户访问不同的路径执行不同的函数 2.从HTML读取出内容,并且完成字符串的替换 而socket通信不需要我们自己写: 新建Django项目 命令行创建 ...
- Django框架介绍之cookie与session
cookie http请求时无状态的,一个客户端第一次,第二次,第n次访问同一个服务器都是一样的,服务器都会按照一个新的连接处理.但是,有时候客户端需要服务器记住客户端的登录状态,譬如离开一会,回来之 ...
- 【django轻量级框架】Django框架介绍与安装
- Python学习笔记--10.Django框架快速入门之后台管理admin(书籍管理系统)
Python学习笔记--10.Django框架快速入门之后台管理 一.Django框架介绍 二.创建第一个Django项目 三.应用的创建和使用 四.项目的数据库模型 ORM对象关系映射 sqlite ...
- Django框架的电商商城的设计与实现python语言
摘要 随着计算机技术,网络技术的迅猛发展,Internet 的不断普及,网络在各个领域里发挥了越来越重要的作用.特别是随着近年人民生活水平不断提高,电商商城给商家的业务带来了更大的发展机遇. 在经济 ...
- 基于Python仓库管理系统的设计与实现django框架
摘 要 随着信息化时代的到来,系统管理都趋向于智能化.系统化,仓库管理系统也不例外,但目前国内的有些公司仍然都使用人工管理,公司规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化, ...
- 初识Django框架
文章目录 初识Django框架 python三大主流web框架介绍 Django框架介绍 Django基本操作 创建一个django项目 应用解释 主要文件介绍 命令行与pycharm创建的区别 dj ...
最新文章
- 刚接触机器学习这一个月我都做了什么?
- sql 服务器实例怎样显示,如何查看sql数据库的服务器名
- springboot之@ConfigurationProperties加载配置文件
- 【通知】有三AI GPU平台上线新功能,GPU/CPU可灵活选择
- Oracle 12C -- sequence的新特性-会话序列
- @Bean+@Component+@Configuration+@Autowired的配合使用与区别(转载+整理+完整实验)
- vue 在js 文件中使用store_vue 如何在 .js 文件引入 store
- angular-cli环境搭建过程中常遇到的npm install问题
- ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER
- 编写PhotoShop支持遥感图像数据
- 应用华云对象存储服务实现网站存储的平滑迁移实践
- 用java实现编译器-算术表达式及其语法解析器的实现
- 基于python的学生信息管理系统
- 【CF335 E】Counting Skyscrapers
- Java 压缩ZIP包后 压缩包内文件名乱码问题解决
- 看《紫川》小说的思考
- 东野圭吾《解忧杂货店》读后感
- 2019年2月星环科技大数据应用开发面试(2年工作经验)
- 密码学小知识(5):唯密文攻击(COA)、已知明文攻击(KPA)、选择明文攻击(CPA),选择密文攻击(CCA)
- ERP系统的八大主要功能模块
热门文章
- callbackcallback()到底有什么涵义?
- CSS相对定位,固定定位,绝对定位实例方法和实例
- 深度学习-Tensorflow1.x-CNN中的padding参数
- 网络爬虫相关程序学习(包含jar包等)---各大网站网络爬虫
- Markdown--表格语法
- Multi-thread--C++11中std::mutex的使用
- Win7,Win8下多实例运行Excel2010
- STM32 - CubeMX 的使用实例详细(01)- STM32F103的配置 - GPIO设定
- 【小程序】【Tips】等待服务器的反馈的定时、间隔运行的正确方法
- QT 015 【数据库】 QSqlTableModel Class