- 博客(26)
- 收藏
- 关注
原创 flask之淘票票后端API项目总体规划
flask之淘票票后端API1.项目总体规划-淘票票后端 -淘票票公司自己管理 -管理淘票票用户 -影院管理 -电影管理-客户端 -看电影用户准备的 -查看电影 -查看影院 -查看排挡 -下单 -找到具体排挡 -选座(座位锁定),并发 -订单过期 -支付-影院端 -电影 -放映厅 -排挡 -关系表 -电影和放映厅+时间-通用模块 -...
2019-12-20 15:37:34 961
原创 django-rest-framework学习笔记
## RESTful-软件架构风格,是一种思想-用在客户端和服务端这种模型中-实现的就是前后端分离-理解 -表现层状态转换 -表征性状态转移 -缺少主语 资源(resource) -客户端要实现状态转换 通过请求谓词 -GET -POST -PUT -DELETE -PATCH **-api设计原则** -协议http(s) -专属域名或前缀 -可以...
2019-12-20 10:40:06 273
原创 celery学习笔记
celery-消息队列-异步任务-定时任务-需要了解的知识-选择并安装消息容器(载体)-安装celery并创建第一个任务-开启工作进程并调用任务-记录工作状态和返回的结果Celery 介绍分布式任务队列. Celery 是一个简单、灵活且可靠的, 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑...
2019-12-20 10:16:48 295
原创 flask学习笔记
flask-基于python开发web的微框架-轻量级框架-并不是说不适用于大型项目-指的是为开发者做了很少的选择-内置两大核心模块-jinja2模板引擎-Werkzurg-WSGI工具集新建项目from flask import Flask,abortapp=Flask(__name__)@app.route('/')def hello(): return 'he...
2019-12-20 09:04:20 466
原创 django项目开发之订单模块
1.订单模块当购物车商品筛选完毕点击结算时,跳转到支付宝支付流程,其实就是接入到支付宝的支付接口,由支付宝来处理订单结算,我们直接获取支付结果。支付模块可以直接查看支付宝的开发文档。1.1 表的关联一个用户可以有多个订单一个订单中可以有多个商品一个商品可以在多个订单中订单和商品是多对多的关系1.2 建立模型class Order(models.Model): o_user=...
2019-12-19 21:15:37 1034
原创 django项目开发之cart页面
cart页面1.购物车页面添加商品我们在app上购买商品,都是先在商品页选择商品添加到购物车,然后从购物车结算,考虑一下怎么实现这个功能。1.1 表的关联商品,购物车,用户之间,可以转换为表的关联,购物车相当于关系表的角色,用户和商品之间成为多对多的关系。首先去models.py写购物车的模型class Cart(models.Model): c_user=models.For...
2019-12-19 20:38:20 957
原创 django项目开发之mine页面
我的页面3.1 mine页面页面上的图标都是bootstrap网站上的图标。根据图标名称,css样式,去写一下mine页面,注意一下,模板的继承。mine.html{% extends 'base_main.html' %}{% load static %}{% block ext_css %}{{ block.super }}<link rel="stylesheet" ...
2019-12-19 17:02:40 588
原创 django项目开发之market页面
market页面1.1 页面进入该页面,默认跳出热销榜的商品,然后可以根据类型去排序,点击相应的按键会显示不同的内容1.2 创建模型页面左边的商品分类和主体区域的商品列表models.pyclass FoodType(models.Model): typeid=models.IntegerField(default=1) #类型id typenames=models....
2019-12-19 16:06:48 275
原创 django项目开发之home页面
1.home页面1.1 插入轮播图models.py首页的轮播图,导航,必买,便利店具有相同的字段,所以我们创建一个父类以供它们继承。abstract=True表明父类不会在数据库中创建表。from django.db import modelsfrom App.views_constant import ORDER_STATUS_NOT_PAYclass Main(models....
2019-12-19 15:16:38 799
原创 django项目开发之项目框架搭建
1.项目架构搭建1.1 项目介绍这是一个手机端的应用,项目共有四个模块,分为首页,超市,购物车,个人信息。这个项目这里主要写web后端,通过一些接口,将数据返回给前端。项目前端的web页面设计,css,js框架等来源于网络。如果按基本流程开发,这个项目一般需要1-3个月左右时间。作为个人开发练手项目,这里只是实现一些基础功能。1.2 创建项目建议先创建一个虚拟环境,安装所需的包,以防版本...
2019-12-19 14:11:26 297
原创 django学习笔记
DjangoMVC-一种软件架构风格-不是标准-将数据操作,业务处理,界面展示进行了拆分-核心思想:解耦合-model-模型,封装数据的交互操作-CRUD-view-视图-用来将数据呈现给用户-controller-控制器-接受用户输入-用来协调model和view的关系,并对数据进行操作,筛选-流程-控制器接受用户请求-调用模型,获取数据-控制器将数据展示到...
2019-12-19 09:46:58 364
原创 python 斐波那契数列
def fib(n): s,a,b=0,0,1 while s<n: a,b= b,a+b s +=1 print(b) returnfib(7)print('-------------------')fib1 = lambda n: n if n <= 2 else fib1(n-1) + fib1 ...
2019-12-19 09:05:08 153
原创 python 日期计算器
from datetime import datetimefrom datetime import timedeltadef date_calc(now_date,offset): now_date = datetime.strptime(now_date,'%Y%m%d').date() offset_date = timedelta(days=offset) re...
2019-12-18 21:13:09 567
原创 python 杨氏矩阵查找
‘’’在一个m行n列二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。使用Step-wise线性搜索:从右上角开始,每次将搜索值与右上角的值比较。如果大于右上角的值,则直接去除1行,否则去掉1列。‘’’def get_value(l, r, c): return l[r...
2019-12-18 21:12:03 251
原创 python 水仙花数
“”"找出100~999之间的所有水仙花数水仙花数是各位立方和等于这个数本身的数如: 153 = 13 + 53 + 3**3“”"for num in range(100, 1000): low = num % 10 mid = num // 10 % 10 high = num // 100 if num == low ** 3 + mid ** 3 ...
2019-12-18 21:11:07 214
原创 python 汉诺塔
def hanoi(n,a,b,c): if n ==1: print(a,'-->',c) else: hanoi((n-1),a,c,b) print(a,'-->',c) hanoi((n-1),b,a,c)hanoi(5,'a','b','c')
2019-12-18 21:09:03 146
原创 python 猜数字游戏
import randomanswer = random.randint(1,100)counter = 0while True: counter += 1 number = int(input('请输入你猜的数字(1-100):')) if number < answer: print('大一点') elif number > a...
2019-12-18 21:08:06 223
原创 python 四位数验证码生成器
import randomdef generate_code(code_len = 4): all_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' last_pos = len(all_chars) - 1 code = '' for i in range(code...
2019-12-18 21:06:28 509
原创 画奥运五环
import turtleturtle.color('blue')#蓝色turtle.circle(100)#以100为半径画圆turtle.penup()#抬笔,不绘画turtle.goto(-200,0)#坐标移动到-200,0turtle.pendown()#落笔turtle.color('red')turtle.circle(100)turtle.penup()#抬笔,...
2019-12-18 21:04:58 290
原创 百钱百鸡
“”"求解《百钱百鸡》问题1只公鸡5元 1只母鸡3元 3只小鸡1元 用100元买100只鸡问公鸡 母鸡 小鸡各有多少只“”"for x in range(0, 20): for y in range(0, 33): z = 100 - x - y if 5 * x + 3 * y + z / 3 == 100: print(...
2019-12-18 21:03:19 177
原创 约瑟夫环问题
“”"《幸运的基督徒》有15个基督徒和15个非基督徒在海上遇险,为了能让一部分人活下来不得不将其中15个人扔到海里面去,有个人想了个办法就是大家围成一个圈,由某个人开始从1报数,报到9的人就扔到海里面,他后面的人接着从1开始报数,报到9的人继续扔到海里面,直到扔掉15个人。由于上帝的保佑,15个基督徒都幸免于难,问这些人最开始是怎么站的,哪些位置是基督徒哪些位置是非基督徒。“”"d...
2019-12-18 21:02:18 592
原创 统计字符串每个单词出现的次数
用for循环def word_count(s): split_list = s.split() dict_result = {} #遍历列表,判断每个词是否在字典的键中,如果存在则键值加一,不存在设为1 for word in split_list: if word not in dict_result.keys(): di...
2019-12-18 21:00:55 853
原创 计算指定的年月日是这一年的第几天
def is_leap_year(year): return year % 4 == 0 and year % 100 != 0 or year % 400 == 0def which_day(year,month,date): days_of_which = [[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], ...
2019-12-18 20:57:47 684
原创 计算最大公约数和最小公倍数
x = int(input('x = '))y = int(input('y = '))if x > y: x,y = y,xfor f in range(x,0,-1): if x % f == 0 and y % f == 0: print('%d和%d的最大公约数是%d' %(x,y,f)) print('%d和%d的最小公倍数是%...
2019-12-18 20:52:52 166
原创 python 输入三条边计算周长和面积
from math import sqrtclass Triangle(object): def __init__(self, a, b, c): self._a = a self._b = b self._c = c @staticmethod def is_valid(a, b, c): retur...
2019-12-18 20:48:36 2566
原创 装饰器之时间装饰器和类装饰器
什么是装饰器装饰他人的器具,本身可以是任意可调用对象,被装饰者也可以是任意可调用对象。开放封闭原则对修改封闭,对扩展开放。1 不修改被装饰对象的源代码。2 不修改被装饰对象的调用方式。装饰器的目标:在遵循1和2的前提下,为被装饰对象添加上新功能。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了...
2019-12-09 19:47:24 240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人