Django 基础      基础知识:          1,什么是web应用?              web本质就是一个socket服务端,用户的浏览器就是一个socket客户端,基于c/s架构的b/s软件开发架构的应用               浏览器中敲入网址回车发送了几件事?                  1.浏览器超服务端发送请求                  2.服务端接收请求                  3.服务端返回相应的响应                  4.浏览器接收响应  根据特定的规则渲染页面展示给用户看          2,HTTP协议主要规定了客户端和服务端之间的通信格式          3,什么是HTTP协议:              超文本传输协议:规定了客户端与服务端消息传输的格式              http的四大特性:                  1,基于请求响应                  2,基于TCP/IP之上的作用于应用层的协议                  3,无状态(服务端无法保存用户的输入状态,一个人来一千次都记不住,都如初见)                  4,无连接(请求来一次响应一次,之后立马断开,之后两者再无任何关系,)                              websocket 相当于是HTTP协议的一个大的补丁 它支持长连接              请求格式:                  请求首行: http版本信息,以及客户请求方式,和url                  请求头:一大堆的k,v 键值对信息(注意下面的空行不能少)

                  请求体:post请求携带的数据              响应数据格式:                  响应首行(标识http协议版本,响应状态码)                  响应头(一大堆k,v 键值对)

                  响应体(返回给浏览器页面的数据 通常响应体都是HTML页面              响应状态码:                  用一串简单的数字来表示一些复杂的状态或者提示信息                  1XX: 服务器已经成功接受到你的数据正在处理,还可以发送额外数据                  2XX: 请求成功 服务器已经将你请求的数据发送给你了                  3XX: 重定向                  4XX: 请求错误或者没有操作权限,或内容不存在                  5XX: 服务器内部错误              请求的方式:                  1,get请求,向服务端获取数据,                  2,port请求,超服务端提交数据              URL :统一资源定位符(大白话就是网址)

      一:Web 框架          python 三大主流web框架              1.Django:                  优点:大而全 自带的功能特别特别多,类似于航空母舰                  缺点:有点笨重              2.Flask:                  优点:短小精悍,自带的功能模块特别少 全都是依赖第三方组件                        flask框架第三方的组件特别多 如果把flask全部的组件加起来                        完全可以覆盖过整个Django                  确定:比较受限于第三方的开发者              3.Tornado:                  优点:天生的异步非租塞框架 速度特别快 能够抗住高并发 可以开发游戏 服务器

          web 框架可以分为三个部分:              A: socket              B: 路由与视图函数匹配              C: 模板语法

              Django:                   A用的别人的  wsgiref(模块文件)                   b自己写的                   c自己写的              Flask:                  a用的别人的  werkzeug                  b自己写的                  c用别人写的 jinja2              Tornado:                  a,b,c都是自己写的

      ps:在介绍Django之前的注意事项,即使用Django注意事项          1.计算机的名称不能有中文          2.一个pycharm窗口就是一个项目,不要多个项目放在一个窗口里面          3.项目名不能起中文  Web流程图:  


  Django的版本:推荐使用1.11.11(是可以维护的)      18年之后才有2.0的版本,LTS 表示可维护的版本  下载:      命令行直接下载          pip3 install django 此时默认为最新版本          pip3 install Django==1.11.11          查看是否下载成功:          django-admin      

          成功后创建项目:      创建django项目的方式    方式1(命令行创建):    1,创建django项目              django-admin startproject 项目名              django-admin startproject mysite                  项目就相当于大学下面的学院,在这里只是个空壳,                  所以要在项目下创建自己的应用(app)即自己学院的学科,每个应用不同,其功能就不同          2,创建应用(app):(要切换到项目文件夹下)              切换到项目文件夹下用:cd 项目名。 例如:cd mysite              第一中方法:              django-admin startapp 应用名              django-admin startapp app01              第二中方法:              python manage.py startapp app01          3 命令行启动django 项目              python manage.py runserver              启动成功命令行会有一行(Starting development server at http://127.0.0.1:8000/)          ps:启动成功后,在起了一个django窗口后,再不要去起另一个,在端口没改的情况下别起另外的端口              如果要起窗口,必须把当前启动的窗口停了,关了,再去起窗口,停用ctrl+z键停掉,腾出端口号 退出  pycharm创建      方式2(pycharm创建)   FILE >>> new project 选择第二个django 需要注意名字不能有中文,选择本地的解释器,勾选后台管理


   创建app      pycharm命令行创建         python3 manage.py startapp app01      Tools下面run manage task功能栏   启动点小绿色箭头   (**********************************)   注意:1,用命令行创建的django项目,不会自动创建templates模板文件夹           需要我们手动创建 并且需要自己去settings.py文件中注册该文件路径      


            2,创建的应用一定要在settings.py文件中进行注册,才能生效,否则无法识别      d

jango主要文件介绍          项目文件名:
           同名的项目文件夹:                  settings.py 文件    django 暴露给用户的可配置文件                  urls.py 文件        路由与视图函数对应的文件                  wsgi.py 文件        是模块wsgiref的文件                  manage.py文件       django 的入口文件
          应用文件(app):              migrations文件夹   数据库迁移记录文件              admin.py 文件      django后台管理              apps.py文件        应用注册相关              models.py 文件     orm模型类              tests.py           测试文件              views.py           视图函数文件      

          小白必会三板斧:######################              1, HttpResponse:返回字符串,你在里面写字符串,返回字符串相关的                  HttpResponse('你好啊,我是你的第一个Django')              2,返回页面:                  所有的页面html相关的都在templates里面写,在这个文件夹下创建HTML文件                  render: 返回html页面 并且能够给该页面传值              3,redirect:重定向

强调:   1.用django一定要保证只有一个在运行状态  切记切记!!!!!!!   2.一定记得清浏览器的缓存

转载于:https://www.cnblogs.com/Fzhiyuan/p/11515344.html

1,Django 基础一相关推荐

  1. Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)

    阅读目录 摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大 ...

  2. python路由编程_Python Django基础二之URL路由系统

    MVC和MTV框架 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务 ...

  3. Django基础核心技术之Model模型的介绍与设计

    Django基础核心技术之Model模型的介绍与设计 原创: Yunbo Shi Python Web与Django开发 2018-05-03 Django网络应用开发的5项基础核心技术包括模型(Mo ...

  4. Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)...

    摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大主流Web ...

  5. Django基础-Web框架-URL路由

    Django基础-Web框架-URL路由 一.Django基础–Web框架 MVC和MTV框架 MVC 把Web应用分为模型(M).视图(V).控制器(C)三层,他们之间以一种插件式的,松耦合的方式联 ...

  6. Django基础三之视图函数

    Django基础三之视图函数 一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML ...

  7. django基础入门之搭建博客系统

    Django基础 Django采用了MVC的软件设计模式,即模型M,视图V和控制器C. 安装django: pip install django=版本 新建一个目录文件进入cmd   启动一个项目 d ...

  8. 学一点django基础

    学一点Django基础 目录 文章目录 目录 一.Django框架的介绍 Django的安装 Django框架开发 创建项目的指令 Django项目的目录结构 URL 介绍 视图函数(view) Dj ...

  9. Django基础教程

    一.Django基础与设计模型 1.Django是什么? Django 是用 Python 开发的一个免费开源的 Web 框架,可以用于快速搭建高性能.优雅的网站,Django 提供了许多网站后台开发 ...

最新文章

  1. 实现JDK没有提供的AtomicFloat
  2. sql入门经典第5版pdf网盘_如何学习 SQL 语言?
  3. cassandra的命令
  4. jms message组成和jsm selector详解(二)
  5. mysql ddl dql_mysql DDL、DML、DCL、DQL区分
  6. MAVEN安装和配置
  7. Eclipse 答疑:代码版权?如何更改 Eclipse 中注释块的 @author 版权信息?
  8. Unity3D技术之优化图形性能绘制调用批处理浅析
  9. python钉钉机器人发送消息_python调用钉钉机器人发送消息
  10. NGINX上PHP header问题
  11. 不同版本的散点图矩阵
  12. 2016012013 王雪 散列函数的应用及其安全性
  13. 为什么动物不需要吃盐
  14. 持续图片滚动字幕html,使用JavaScript实现连续滚动字幕效果的方法
  15. 开启智慧新生活 新余市智慧城市建设全省率先
  16. Creator开源游戏、插件、教程、视频汇总
  17. 收集一些Qt学习网站
  18. python画名侦探柯南_基于flask的可视化动漫分析网站【python入门必学】
  19. go mod vendor 如何使用
  20. 如何用中文编程c++

热门文章

  1. 在ubuntu14.04中安装gazebo
  2. ie自动获取无效_经常用浏览器自动登录忘记了密码?教你一键查看网页星号密码...
  3. 海致星图2022校招算法笔试题
  4. java8的日期API总结(JSR310)
  5. 总结:Linux磁盘分区管理
  6. nssm和AlwaysUp来包装exe文件为windows服务
  7. maven项目多模块部署的时候构建顺序
  8. Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【1】
  9. 到底什么才是用户体验度
  10. [ZZ]关于内存中栈和堆的区别