DRF基础(一)


什么是API

​ API作为一个互联网行业的术语,很少被直接翻译过来,因为在中文中并没有一个对应的词汇可以完全表达其含义,如果强行翻译,可以被翻译为数据接口,但显然这个翻译并不准确。

​ 举个现实中的例子,比如购房网上面有全国房屋买卖的交易数据,万达公司在需要一些房屋交易数据来作为参考投产项目时,如果自己去做社会调研,费时、费力,非常不合算,所以万达公司每年都要向购房网支付数百万元来购买这些交易数据。大家是否考虑过,这一笔交易是以怎样的方式进行的呢?所谓的一手交钱一手交货,交钱的流程比较简单,只要万达公司将资金汇给购房网就可以了,但是购房网是怎样将全国房屋买卖的交易数据交给万达公...

Read more

NumPy基础(三)


# 导入numpy模块并起别名为np
import numpy as np

# 显示当前numpy的版本号
print(np.__version__)

# 0.数组的概念
'''
数组是一个容器,它可以存放一定数量的元素,这些元素类型相同。
'''

# 1.创建一维数组
arr1 = np.array([1, 2, 3, 4])

print("创建数组:", arr1)

# 2.创建二维数组
'''
二维数组就是以数组作为数组元素的数组,通俗点说就是数组里面全是数组的数组。
'&...

Read more

Go语言之Map映射


Map映射

package main

import "fmt"

func main() {
    // 声明Map
    var m1 map[int]string
    // 初始化空间
    m1 = make(map[int]string, 3)
    m1[1] = "one"
    m1[2] = "two"
    m1[3] = "three"

    fmt.Println(m1)
    fmt.Println(m1[1])
}
package main

import...

Read more

Go语言基础之数组与切片


Array数组

数组定义与初始化

数组定长的有序序列,元素类型相同,值类型的数据对象

package main

import "fmt"

func main() {
    // 定义数组
        var arr1 [3]int
        // 初始化数组
        arr1 = [3]int{0,0,0}
        // 定义时初始化
    arr2 := [3]int{1, 2, 3}
    fmt.Println(arr1)
    fmt.Println(arr2)
    fmt.Printf("%T,%T&q...

Read more

Jupyter notebook使用说明


简介

Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍

简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。

Jupyter Notebook的主要特点:

  • 编程时具有语法高亮、缩进、tab补全的功能。

  • 可直接通过浏览器运行代码,同时在代码块下方展示运行结果。

  • 以富媒体格式展示计算结果...

Read more

Vue模板与指令


模板语法

​ Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML,所以能被遵循规范的浏览器和 HTML 解析器解析。

在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。

如果你熟悉虚拟 DOM 并且偏爱 JavaScript 的原始力量,你也可以不用模板,直接写渲染 (render) 函数,使用可选的 JSX 语法。

插值

文本

数据绑定最常见的形式就是使用“Mustache...

Read more

Vue基础


Vue简介

image-20220125022427030

  • Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。
  • Vue 只关注视图层, 采用自底向上增量开发的设计。
  • Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
  • Vue 学习起来非常简单。

安装vue

  • 通过 @vue/cli 实现的交互式的项目脚手架。
  • 使用CDN引入例如:<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
  • 我们可以在 Vue.js 的官网上直接下载 vue.min.js 并用引...

Read more

大前端时代


大前端时代的来临

​ 1999年,XMLHttpRequest技术出现,谷歌使用其开发了Gmail和谷歌地图之后,XMLHttpRequest获得了巨大的关注。2006年,XMLHttpRequest被W3C正式纳入标准,同时有了新的名字——Ajax。

​ Ajax的出现不仅解决了早期前端的众多问题,同时将我们从Web网页时代带到了Web应用时代,也就是常说的Web 2.0时代,同时提出了前后端分离的概念。

​ Web网页时代与Web应用时代的区别是十分巨大的:

  • 在Web网页时代,网页都是服务端渲染的,服务器先渲染出HTML页面,之后糅合JS和CSS文件,再发送给浏览器,...

Read more

Django项目上线与部署


项目上线与部署

​ 目前,部署Django项目有两种主流方案:Nginx+uWSGI+Django和Apache+uWSGI+Django。Nginx或Apache作为服务器最前端,负责接收浏览器所有的HTTP请求并统一管理。静态资源的HTTP请求由Nginx或Apache自己处理;非静态资源的HTTP请求则由Nginx或Apache传递给uWSGI服务器,然后传递给Django应用,最后由Django进行处理并做出响应,从而完成一次Web请求。不同的计算机操作系统,Django的部署方法有所不同,随着技术的发展,Django的项目部署方式趋向多元化发展,比如Docker、云服务器和...

Read more

Django购物功能模块


购物功能模块

​ 项目babys的购物功能模块分为购物车页面和在线支付功能,购物车页面主要讲述如何将商品加入购物车并设置购买结算;在线支付功能以支付宝为例,讲述如何在项目中引入支付宝的支付接口。

购物车功能

​ 购物车页面分为3个功能区域:商品搜索功能、网站导航、商品的购买费用核算,如图9-1所示。商品的购买费用核算允许用户编辑商品的购买数量、选择购买的商品和删除商品,结算按钮根据购买信息自动跳转到支付页面。

从图9-1看到,商品搜索功能和网站导航在首页、商品列表页和商品详细页已实现,整个购物车页面最主要的是实现商品的购买费用核算,其功能说明如下:

(1)在商品详细页单击“加入...

Read more