1 web框架的本质:socket客户端和服务端通信,socket遵循http协议(短连接,无状态),规定了数据格式(消息头,消息体);传输的数据本质上是字符串

2 django:

  django安装(django-admin可执行文件)

    - pip3 install django

  创建django工程

    - django-admin startproject mysite

      - mysite

        -- urls.py

        -- settings.py

        -- wsgi.py

          wsgi是一个协议,wsgiref模块实现wsgi协议,实现socket

      - manage.py

  配置:

    - 配置模板路径

      -- TEMPLATES(DIRS:[os.path.join(BASE_DIR, "templates"])

    - 配置静态文件路径

      STATICURL:"\static\"

      STATICFILES_DIRS: os.path.join(BASE_DIR, "static")

  可以开始写程序

    - urls.py

      -- url ---> 函数login

      -- 编写函数login(request)

        --- request

          ---- request.POST  # 字典(消息体)

          ---- request.GET   # 字典(url上的数据)

          ---- request.method  #字符串

        --- return HttpResponse("字符串“)

        --- return render(request, "login.html", {"msg": "site"})

          --- login.html查找路径是从TEMPLATES下的dirs下开始查找

          --- render:查找模板,实现模板渲染(模板 + 数据); 数据通过参数字典{"msg": "site"})传递

        --- return redirect("\login\")

           -- 编写模板

        --- 模板引擎特殊标记

        ---  字符串

          {“msg”:"site}

          {{ msg }}}

        ---  列表索引

          {

          “msg”:"site,

          "msg2": [v1, v2] ,

          }

          {{ msg2.0}}

          {{ msg2.1 }}

        ---  列表循环

          {

          “msg”:"site,

          "msg2": [v1, v2] ,

          }

          <ul>

          {% for item in msg2 %}

            <li>{{ item }}</li>

          {% endfor %}

          </ul>

        ---  字典列表

          {

          “msg”:"site,

          "msg2": [

               { “k1”:"v1", "k2":"v2"  },{"k1":v3, "k2":"v4"}

              ] ,

          }

          <table>

          {% for item in msg2 %}

            <tr>

              <td>{{ item.k1 }}</td>

              <td>{{ item.k1 }}</td>

            </tr>

          {% endfor %}

          </table>

      

  

今日内容:

  班级表(单表)的操作(增删改查 + 新url的方式)

[oldboy-django][1初始django]昨日回顾的更多相关文章

  1. Django 00-socket、wsgi及初始django学习心得

    HTTP基本原理1.http简述:http协议永远都是客户端发起请求,服务端回送请求.客户端和服务端本质上是一个socket客户端和服务端,http协议可以说是基于socket的再上层封装2.http ...

  2. 初始Django

    Django概述 Django是什么 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C. Django的主要目标是使得开发复杂的 ...

  3. Django(一)初始

    一:Web开发中的基本术语 1.两种架构 (1)cs架构 Client/Server:客户端-服务端架构 优点:CS能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后在提交给服务器,用户体验好 ...

  4. 初始Django—Hello world

    1. 准备环境 > python -V Python > pip -V pip from c:\python3\lib\site-packages\pip (python 3.7) > ...

  5. 初始 Django

    Python 知识点:函数,面向对象 前端开发:HTML,CSS,JavaScript,jQuery,BootStrap MySQL 数据库 Python 的 WEB 框架 Flask:轻量化,第三方 ...

  6. 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序

    Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.ng ...

  7. 【Django】Django 如何使用 Django设置的日志?

    代码: from django.core.management.base import BaseCommand, CommandError from django.db import models # ...

  8. python学习笔记--Django入门三 Django 与数据库的交互:数据建模

    把数据存取逻辑.业务逻辑和表现逻辑组合在一起的概念有时被称为软件架构的 Model-View-Controller (MVC)模式.在这个模式中, Model 代表数据存取层,View 代表的是系统中 ...

  9. [Django高级]理解django中的中间件机制和执行顺序

    原文来自 Understanding Django Middlewares, 这篇文章从整体上介绍了django中中间件定义,作用,和怎么样自己写中间件 –orangleliu. 注:middlewa ...

随机推荐

  1. 多进程——waitpid()函数的小例子

    本例中使用fork()创建一个子进程,然后让子进程暂停5s,接下来对原有的父进程使用waitpid()函数,利用WNOHANG使父进程不会阻塞每隔一秒判断子进程是否退出. #include" ...

  2. Problem G: 圆周率

    Problem G: 圆周率 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 155  Solved: 99[Submit][Status][Web Bo ...

  3. Bootstrap 轮播(Carousel)插件

    轮播插件是一种灵活的响应式的向站点添加滑块的方式.除此之外,内容也是非常灵活的.可是图像,内嵌框架,视频或者其它您想的放置任何内容的类型. 下面是一个简单的幻灯片,使用轮播(carousel)插件显示 ...

  4. C#赋值运算符

    一.C#赋值运算符 C#语言的赋值运算符用于将一个数据赋予一个变量.属性或者引用.数据可以是常量.变量或者表达式. 1. 简单赋值 “=”操作符被称为简单赋值操作符.在一个简单赋值中,右操作数必须为某 ...

  5. C# 目录下的文件操作

    运用DirectoryInfo类的对象我们可以轻松的实现对目录以及和目录中的文件相关的操作,假如你要获得某个目录F:\Pictures下的所有BMP文件,那么通过下面的代码就可以实现该功能. 上面的代 ...

  6. RuPengGame游戏引擎 精灵 createSprite 创建 setSpritePosition 设置位置 playSpriteAnimate 播放动画 setSpriteFlipX设置翻转 精灵图片下载地址

    package com.swift; import java.awt.Point; import com.rupeng.game.GameCore;//导入游戏引擎包 public class Gam ...

  7. 牛客小白月赛1 G あなたの蛙は旅⽴っています【图存储】【DP】

    题目链接:https://www.nowcoder.com/acm/contest/85/G 思路: DP 空间可以优化成一维的, 用一维数组的 0 号单元保存左斜对角的值即可. 存图这里真不好理解 ...

  8. composer 自动加载源码解析

    一直在用 composer,最近想看一下具体的原理是什么,就仔细阅读了一下源码,一下是个人理解.在看该文章前最好了解一下 PSR-4 自动加载规范 引入类自动加载文件 # 加载类自动加载文件 requ ...

  9. 配置管理-SpringCloudConfig

    1.搭建配置管理服务 添加依赖 <dependencies> <dependency> <groupId>org.springframework.cloud< ...

  10. (转)规划从 OpenGL ES 2.0 到 Direct3D 的移植

    如果你移植 iOS 或 Android 平台中的游戏,那么你可能需要在 OpenGL ES 2.0 方面进行大量投资.如果你准备将你的图形管道代码库移动到 Direct3D 11 和 Windows ...