分类目录归档:后端语言

Python使用JWT


JWT

jwt(JSON Web Tokens),在用户认证当中常用的方式,在如今的前后端分离项目当中应用广泛。

传统token和jwt区别

  • 传统token:服务端会对登录成功的用户生成一个随机token返回,同时也会在本地保留对应的token(如在数据库中存入:token、用户名、过期时间等),当用户再次访问时,会携带之前的token给服务端进行校验,服务端则通过与本地保留的token进行对比,若寻找到符合条件的token数据,则校验成功。
  • jwt:服务端会对登录成功的用户生成一个随机toke...

Read more

Linux下Python环境搭建


Linux下Python环境搭建

服务器为:CentOS7 版本

0. 前期工作

1)配置好网络,开启网卡

2)配置好yum源(建议使用阿里源、华为源、清华源)

1、依赖库安装

# 安装开发工具组
yum groupinstall "Development tools"
# 安装其他依赖
yum install -y  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk...

Read more

DRF基础(一)


什么是API

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

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

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)
   ...

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)
    fm...

Read more

Django项目上线与部署


项目上线与部署

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

Read more

Django购物功能模块


购物功能模块

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

购物车功能

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

从图9-1看到,商品搜索功能和网站导航在首页、商品列表页和商品详细页已实现,整个购...

Read more

Django商城后台管理


商城后台管理系统

​ Admin后台系统也称为网站后台管理系统,主要对网站的信息进行管理,如文字、图片、影音和其他日常使用的文件的发布、更新、删除等操作,也包括数据信息的统计和管理,如用户信息、订单信息和商品信息等。简单来说,它是对网站数据库和文件进行快速操作和管理的系统,以使网页内容能够及时地得到更新和调整。

Admin基本配置

​ 当一个网站上线之后,网站管理员通过网站后台系统对网站进行管理和维护。Django已内置Admin后台系统,在创建Django项目的时候,可以从配置文件setti...

Read more

Django用户信息模块


用户信息模块

​ 项目babys的用户信息模块分为用户注册登录和个人中心页,用户注册登录均在同一个页面实现,如果用户不存在,则执行注册操作,反之则执行登录操作;个人中心页显示用户的基本信息和订单信息,而且订单信息需要设置分页显示。

内置User实现注册登录

​ 由于Django已内置了用户管理功能,即Auth认证系统,而且具有灵活的扩展性,可以满足多方面的开发需求。创建项目时,Django已默认使用内置Auth认证系统,在settings.py的INSTALLED_APPS、MIDDLEW...

Read more