再说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相关推荐

  1. 一、Django框架介绍

    一.Django框架介绍 1.1 框架背景 ​ 要学习一个框架,了解它的诞生,背景,特点是必不可少的.只有对框架有足够多的了解才能确定这个框架是否适合你自己,当然实践是最好的老师,不能仅凭我一面之词来 ...

  2. Django框架介绍及配置

    Django框架介绍及配置 一, WEB框架介绍 1.1Web应用程序处理流程 1.2Web框架程序的意义 用于搭建Web应用程序 免去不同Web应用相同代码部分的重复 1.3 Web应用程序的本质 ...

  3. python框架django文档_Django基础——Django框架介绍及模板语言

    Django框架,我们只需要关心二点: 1.根据用户访问不同的路径执行不同的函数 2.从HTML读取出内容,并且完成字符串的替换 而socket通信不需要我们自己写: 新建Django项目 命令行创建 ...

  4. Django框架介绍之cookie与session

    cookie http请求时无状态的,一个客户端第一次,第二次,第n次访问同一个服务器都是一样的,服务器都会按照一个新的连接处理.但是,有时候客户端需要服务器记住客户端的登录状态,譬如离开一会,回来之 ...

  5. 【django轻量级框架】Django框架介绍与安装

  6. Python学习笔记--10.Django框架快速入门之后台管理admin(书籍管理系统)

    Python学习笔记--10.Django框架快速入门之后台管理 一.Django框架介绍 二.创建第一个Django项目 三.应用的创建和使用 四.项目的数据库模型 ORM对象关系映射 sqlite ...

  7. Django框架的电商商城的设计与实现python语言

     摘要 随着计算机技术,网络技术的迅猛发展,Internet 的不断普及,网络在各个领域里发挥了越来越重要的作用.特别是随着近年人民生活水平不断提高,电商商城给商家的业务带来了更大的发展机遇. 在经济 ...

  8. 基于Python仓库管理系统的设计与实现django框架

    摘 要 随着信息化时代的到来,系统管理都趋向于智能化.系统化,仓库管理系统也不例外,但目前国内的有些公司仍然都使用人工管理,公司规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化, ...

  9. 初识Django框架

    文章目录 初识Django框架 python三大主流web框架介绍 Django框架介绍 Django基本操作 创建一个django项目 应用解释 主要文件介绍 命令行与pycharm创建的区别 dj ...

最新文章

  1. 刚接触机器学习这一个月我都做了什么?
  2. sql 服务器实例怎样显示,如何查看sql数据库的服务器名
  3. springboot之@ConfigurationProperties加载配置文件
  4. 【通知】有三AI GPU平台上线新功能,GPU/CPU可灵活选择
  5. Oracle 12C -- sequence的新特性-会话序列
  6. @Bean+@Component+@Configuration+@Autowired的配合使用与区别(转载+整理+完整实验)
  7. vue 在js 文件中使用store_vue 如何在 .js 文件引入 store
  8. angular-cli环境搭建过程中常遇到的npm install问题
  9. ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER
  10. 编写PhotoShop支持遥感图像数据
  11. 应用华云对象存储服务实现网站存储的平滑迁移实践
  12. 用java实现编译器-算术表达式及其语法解析器的实现
  13. 基于python的学生信息管理系统
  14. 【CF335 E】Counting Skyscrapers
  15. Java 压缩ZIP包后 压缩包内文件名乱码问题解决
  16. 看《紫川》小说的思考
  17. 东野圭吾《解忧杂货店》读后感
  18. 2019年2月星环科技大数据应用开发面试(2年工作经验)
  19. 密码学小知识(5):唯密文攻击(COA)、已知明文攻击(KPA)、选择明文攻击(CPA),选择密文攻击(CCA)
  20. ERP系统的八大主要功能模块

热门文章

  1. callbackcallback()到底有什么涵义?
  2. CSS相对定位,固定定位,绝对定位实例方法和实例
  3. 深度学习-Tensorflow1.x-CNN中的padding参数
  4. 网络爬虫相关程序学习(包含jar包等)---各大网站网络爬虫
  5. Markdown--表格语法
  6. Multi-thread--C++11中std::mutex的使用
  7. Win7,Win8下多实例运行Excel2010
  8. STM32 - CubeMX 的使用实例详细(01)- STM32F103的配置 - GPIO设定
  9. 【小程序】【Tips】等待服务器的反馈的定时、间隔运行的正确方法
  10. QT 015 【数据库】 QSqlTableModel Class