python项目归纳总结-python商城项目总结
importhashlib#实例化md5对象
md5 =hashlib.md5()#md5.update()方法的参数必须是字节型数据
md5.update(bytes(request.POST['password'],encoding="UTF-8"))#以16进制格式存储
md5.hexdigest()'''这里有个坑必须注意:
md5.update()方法会将每次加密的字符进行拼接,所以每次加密前都要重新实例化一次md5实例'''
importhashlib
md5=hashlib.md5()
md5.update('123'.encode('utf-8'))print(md5.hexdigest())#输出结果:202cb962ac59075b964b07152d234b70
md5.update('123'.encode('utf-8'))print(md5.hexdigest())#输出结果:4297f44b13955235245b2497399d7a93 //有没有发现 和上面对字符串“123”md5加密后的结果不一样
md5=hashlib.md5() //重新定义md5
md5.update('123123'.encode('utf-8'))print(md5.hexdigest())#输出结果:4297f44b13955235245b2497399d7a93 //发现123123 和上面的结果一样 就验证了 md5.update 是拼接的效果
四、获取前台传输文件并写入到服务器
importosimporttimedefwrite_file(request):try:#使用request.FILES得到上传的文件
pic = request.FILES.get("picture_name")#文件.name获取上传文件的名称
#截取后缀
suffix = pic.name.split('.')[-1]if suffix.lower() in ['jpg','png']:#格式化文件名
file_name = str(time.strftime('%Y%m%d%H%M%S',time.localtime())) + '.' +suffix
upload_path= 'myweb' + os.path.sep +file_name#以二进制格式写入文件
with open(upload_path,"wb+") as f:#chunks():当上传文件比较大时可以采用此方法,先读取一部分内容加载到内存,写入到服务器,然后清空内存;如此重复,可以节省内存空间
for file inpic.chunks():
f.write(file)
context= {"info":"上传成功"}else:
context= {"info":"上传格式有误!"}except:
context= {"info":"请选择你要上传的图片!“}
return render(request,"myweb/info.html",context)
五、模板
1.模板继承
{% extends 'myweb/base.html' %}
需要写在所有的前面,即模板的最顶端
2.加载静态文件
{% load static from staticfiles %}
在settings.py文件中配置静态文件路径
STATIC_URL = '/static/'STATIC_ROOT= os.path.join(BASE_DIR,'/static/STATICFILES_DIRS= [ os.path.join(BASE_DIR,'static'), ]
3. 模板填充
{% block myblock %}
{% endblock %}
六、创建虚拟环境
每次开始一个新的项目最好新创建一个独立的虚拟环境运行,防止多个项目之间环境不兼容。
anaconda虚拟环境搭建
查看所有虚拟环境列表
conda env list
切换虚拟环境
conda activate my_env
查看当前虚拟环境安装包
conda list
创建新的虚拟环境
conda create -n env_name python=x.x
安装django
pip install django==x.x
虚拟环境中安装额外的包
conda install -n env_name [package]
删除虚拟环境
conda remove -n env_name --all
删除虚拟环境中的某个包
conda remove --name $env_name $package_name
python项目归纳总结-python商城项目总结相关推荐
- M5(项目)-01-尚硅谷谷粒商城项目分布式基础篇开发文档
M5(项目)-01-尚硅谷谷粒商城项目分布式基础篇开发文档 分布式基础篇 一.环境搭建 各种开发软件的安装 虚拟机: docker,mysql,redis 主机: Maven, idea(后端),Vs ...
- python项目归纳总结-python项目总结
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 概览 这里主要收集python项目的打包.发布和部署的常用方法,只是入门级别,深 ...
- java商城项目_javaweb实战之商城项目开发(一)
这篇文章主要针对javaweb商城项目开发进行实战演习,对javaweb商城项目开发进行详细分析,感兴趣的小伙伴们可以参考一下 一.项目功能结构 1.功能 2.实体 3.对应sql语句 CREATE ...
- php商城项目视频,thinkphp5.0商城项目实战视频教程
Thinkphp作为开源的PHP框架发展到今天,无疑是国内最适合PHP学员学习和使用的框架,除了简单容易上手,更大的优点是开发文档完善.插件丰富.满足作为开发大中型网站框架的条件,此课程将以开发一个中 ...
- python开发商城实战视频_商城项目实战_商城项目实战教程_商城项目实战视频教程 _课课家...
本套餐将包括两个重磅性的课程与一个赠送学习的课程,分别为SpringBoot实战视频教程与RabbitMQ实战教程跟SSM整合开发之poi导入导出Excel.目的是为了让各位小伙伴可以从零基础一步一个 ...
- python项目归纳总结-python总结七
1.lpython是python语言的lisp前端,它类似于普通的lisp语言,他会被直接编译成字节码. 2.python中的变量只在哪里需要设置内部变量,在__init__函数中. 3.map()会 ...
- python项目归纳总结-python excel常用方法归纳总结
xlrd模块: Python的三方库xlrd用于对excel文件进行读取,可以是".xls"或".xlsx"格式(旧版本可能不支持".xlsx&quo ...
- Java项目:仿天猫网上商城项目(java+jsp+servlet+mysql+ajax)
源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 前台: * 用户模块 * 分类模块 * 商品模块 * 购物车模块 * 订单模块 后台: * 管理员模块 * 分类管理模 ...
- 软件测试最新项目合集【商城、外卖、银行、金融等等.......】
项目一:ShopNC商城 项目概况: ShopNC商城是一个电子商务B2C电商平台系统,功能强大,安全便捷.适合企业及个人快速构建个性化网上商城. 包含PC+IOS客户端+Adroid客户端+微商城, ...
最新文章
- 福利模块功能实现及考勤模块准备
- UML类图关系大全 and 报表的基本用法
- alias cli3 配置_vue-cli3全面配置详解
- 【CF813F】Bipartite Checking(线段树分治+可删除并查集)
- eureka需要替换吗_nacos无缝替换eureka
- xd使用技巧_魔兽世界怀旧服老玩家才会的治疗技巧,这四个技能需要看时机选择...
- python里面的dict和set
- matlab虚拟现实仿真
- 基于JavaScript实现放大镜效果
- java与c语言_Java与C语言的区别之我见
- 关闭或修改 IIS 443 端口
- 集成学习(二)——XGBoost
- 问题七十:计算机图形中的采样(Sampling)
- 客户端如何获取服务器控件的值(原理与实例)
- karma看fits文件软件操作汇总【第三个维度的变化】【查看某个范围的RMS值】
- Python语言介绍
- Teststand: 如何让一个测试步骤不要在报告里生成
- 人脸预处理:人脸检测+人脸对齐
- 02组团队项目-Alpha冲刺-1/6
- 美国电脑富农:Frank Soltis