天天生鲜项目实例P1
相关背景概念 B2B, O2O, B2C, C2C… 数据库设计 对数据库进行授权 使用后台管理 项目搭建 1.一个模块对应一个APP 2.将所有app归类到一个apps文件夹 3.[可选] 设置一个系统路径,这样就不用注册APP时添加前缀文件夹 sys.path.insert(0, os.path.join(BASE_DIR, 'apps')) 4.添加templates包和static包 TEMPLATES_DIR = os.path.join(BASE_DIR, ‘templates’) TEMPLATES = [ { ‘BACKEND’: ‘django.template.backends.django.DjangoTemplates’, ‘DIRS’: [TEMPLATES_DIR], … STATICFILES_DIRS = [os.path.join(BASE_DIR, ‘static’)] 5.添加templates和static路径到setting 6.配置数据库为Mysql ‘ENGINE’: ‘django.db...
天天生鲜项目实例P2
首页模块 IndexView中加入信息 在goods/views.py加入indexview的功能 from django.urls import pathfrom .views import IndexViewapp_name = 'goods'urlpatterns = [ path('', IndexView.as_view() ,name='index')] from django.core.paginator import Paginatorfrom django.shortcuts import render, redirect, reversefrom django.views.generic.base import Viewfrom django_redis import get_redis_connectionfrom django.core.cache import cachefrom goods.models import GoodsType, IndexGoodsBanner, IndexT...
Python Note 1
Python Note 1 逻辑运算符的使用: and or not 会将几个值作为False :0 None “” [] 多变量赋值 minValue, maxValue = 10 , 20 命名规范 变量名,函数名: 小驼峰或下划线小写的形式 常量:全大写 类名:大驼峰 代码换行: 当一行写不完时,使用 \ 将代码延续 product = max(100,200) \ *30 输出: 以% 输出 字符宽度指定:“%3d” 右对齐数字, “%-3d”左对齐数字。换成s则为字符串。 小数精度指定:%<field_width>.f ,注意字符宽度将包含. a = 10print("%d"%a)b = 100.025print("%0.2f"%b)print("%-10.3f"%b) 自动转义的函数 “greater”.len() 等价于len(“greater”) “a”+“b” 等价于"a".add(“b”) “e...
Python Note 2
Python Note 2 Python中每一个数据类型实际上都是一个类。 Function definition As python recommended, left two blank lines after function def greet_user(): print("GO") print("Hi THERE!")greet_user() Function parameters def greet_user(name): print(f"GO:{name}") print("Hi THERE!")greet_user("John")greet_user() #Error, no parameterdef greet_user2(first_name,second_name): print(f"GO:{first_name} {second_name}&q...
Python Note 4
Python Note 4 Pypi & Pip pypi use as : pip install openpyxl to install Use openpyxl import openpyxl as xlfrom openpyxl.chart import BarChart, Referencewb = xl.load_workbook("pydemo2/transactions.xlsx")sheet = wb["Sheet1"]for row in range(2, sheet.max_row + 1): cell = sheet.cell(row, 3) real_val = cell.value * 0.9 real_val_cell = sheet.cell(row, 4) real_val_cell.value = real_valvalues = Reference(sheet, min_row=2, max_row=sheet.max_row, min_col=4, max_col...
Python Note 5
Python Note 5 kwargs的使用 kwargs表示有key, value形式的参数,如: def test(*args,**kwargs): print "args:", args print "kwargs", kwargstest(12,2,abc={"good":7})# 输出:# args: (12, 2)# kwargs {'abc': {'good': 7}} 使用Pop取出kwargs的值 def test(*args,**kwargs): print "args:", args print "kwargs", kwargs val1 = kwargs.pop('abc', False) print "kwargs val:", val1 if kwa...
计算机图形学编程笔记1
图形学概论 特效是最简单的图形学应用 字体的原理,点阵与矢量 实时的定义:达到至少每秒30帧级别 Qt: 读Q"t"发音 一、搭建OPENGL 的C++环境 1.1 准备工作 VS下的C++环境 窗口显示库: GLFW GLFW 安装编译的方法,32位使用编译会有问题,这里如果用64的话是: 具体细节 进入GLFW官方网站glfw.org,下载源码 安装CMAKE,使用CMAKE编译源码生成工程 3.生成完工程,打开工程,编译生成lib文件 3.扩展库: GLEW,官网下载 取出lib和dll文件即可 4.数学库:GLM, 官网下载完即可。 5.纹理库:SOIL2 SOIL2 安装方法:具体细节 下载SOIL2源码 2.下载premake4 3.将premake4放到SOIL2的文件夹 4.终端cd到SOIL2的文件夹,执行命令: premake4 vs2012, 将生成工程文件 5.打开上面生成的VS工程,编译即可得到库 1.2 制作项目模板 1.准备lib文件夹,放glew,glfw, soil2的lib文件 2.准备inc...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick Start Create a new post $ hexo new "My New Post" More info: Writing Run server $ hexo server More info: Server Generate static files $ hexo generate More info: Generating Deploy to remote sites $ hexo deploy More info: Deployment
用Cmake编译测试Lua
用Cmake编译测试Lua 1. 新建clion新的c++运行项目 2. 拖入lua的src目录 3. CMAKELISTS.TXT改为以下: cmake_minimum_required(VERSION 3.20)project (LuaProject01) # project here actually means solution in premakeset(LUA_VERSION 5.4.3)if(WIN32) add_definitions("-DLUA_BUILD_AS_DLL") add_definitions( -D_CRT_SECURE_NO_WARNINGS )endif(WIN32)aux_source_directory(src LUA_SOURCES)list(REMOVE_ITEM LUA_SOURCES "src/lua.c" "src/luac.c")set(LUA_LIBRARY lua${LUA_VERSION})add_library(${...






