分类目录归档:Python

Flask之快速入门


Flask之快速入门

一、初识Flask

1、安装Flask

(flask_study) C:\Users\Administrator>pip install flask

2、简单实例

from flask import Flask

#实例化Flask对象
app = Flask(__name__)

@app.route('/')
def index():
    return "index"

if __name__ == '__main__':
    app.run()

这样简单的几行代码就可以进行运行,默认启动...

Read more

Python合集


Python基础

Python进阶

Read more

zerorpc


ZeroRPC是一个轻量级,可靠且与语言无关的产品 用于服务器端之间分布式通信的库 过程。它建立在ZeroMQ和MessagePack之上。 支持流响应 - 类似于 python 生成器 - 使 ZeroRPC 比典型的 RPC 引擎更多。内置 检测信号和超时检测故障并从故障中恢复 请求。内省能力,一流例外 命令行实用程序使调试变得容易。

# 安装zerorpc 
pip install  zerorpc

# 启动内置服务
zerorpc --server --bind tcp://*:1234 time
zerorpc --client --connect tcp://127.0...

Read more

Python使用JWT


JWT

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

传统token和jwt区别

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

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-devel gdbm-devel  xz xz-devel  libtiff-deve...

Read more

DRF基础(一)


什么是API

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

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

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

Django商城后台管理


商城后台管理系统

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

Admin基本配置

​ 当一个网站上线之后,网站管理员通过网站后台系统对网站进行管理和维护。Django已内置Admin后台系统,在创建Django项目的时候,可以从配置文件settings.py中看到项目已默认启用了Admin后台系统,如图10-1所示。

​ 从图...

Read more

Django用户信息模块


用户信息模块

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

内置User实现注册登录

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

​ ...

Read more