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商城项目总结相关推荐

  1. M5(项目)-01-尚硅谷谷粒商城项目分布式基础篇开发文档

    M5(项目)-01-尚硅谷谷粒商城项目分布式基础篇开发文档 分布式基础篇 一.环境搭建 各种开发软件的安装 虚拟机: docker,mysql,redis 主机: Maven, idea(后端),Vs ...

  2. python项目归纳总结-python项目总结

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 概览 这里主要收集python项目的打包.发布和部署的常用方法,只是入门级别,深 ...

  3. java商城项目_javaweb实战之商城项目开发(一)

    这篇文章主要针对javaweb商城项目开发进行实战演习,对javaweb商城项目开发进行详细分析,感兴趣的小伙伴们可以参考一下 一.项目功能结构 1.功能 2.实体 3.对应sql语句 CREATE ...

  4. php商城项目视频,thinkphp5.0商城项目实战视频教程

    Thinkphp作为开源的PHP框架发展到今天,无疑是国内最适合PHP学员学习和使用的框架,除了简单容易上手,更大的优点是开发文档完善.插件丰富.满足作为开发大中型网站框架的条件,此课程将以开发一个中 ...

  5. python开发商城实战视频_商城项目实战_商城项目实战教程_商城项目实战视频教程 _课课家...

    本套餐将包括两个重磅性的课程与一个赠送学习的课程,分别为SpringBoot实战视频教程与RabbitMQ实战教程跟SSM整合开发之poi导入导出Excel.目的是为了让各位小伙伴可以从零基础一步一个 ...

  6. python项目归纳总结-python总结七

    1.lpython是python语言的lisp前端,它类似于普通的lisp语言,他会被直接编译成字节码. 2.python中的变量只在哪里需要设置内部变量,在__init__函数中. 3.map()会 ...

  7. python项目归纳总结-python excel常用方法归纳总结

    xlrd模块: Python的三方库xlrd用于对excel文件进行读取,可以是".xls"或".xlsx"格式(旧版本可能不支持".xlsx&quo ...

  8. Java项目:仿天猫网上商城项目(java+jsp+servlet+mysql+ajax)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 前台: * 用户模块 * 分类模块 * 商品模块 * 购物车模块 * 订单模块 后台: * 管理员模块 * 分类管理模 ...

  9. 软件测试最新项目合集【商城、外卖、银行、金融等等.......】

    项目一:ShopNC商城 项目概况: ShopNC商城是一个电子商务B2C电商平台系统,功能强大,安全便捷.适合企业及个人快速构建个性化网上商城. 包含PC+IOS客户端+Adroid客户端+微商城, ...

最新文章

  1. 福利模块功能实现及考勤模块准备
  2. UML类图关系大全 and 报表的基本用法
  3. alias cli3 配置_vue-cli3全面配置详解
  4. 【CF813F】Bipartite Checking(线段树分治+可删除并查集)
  5. eureka需要替换吗_nacos无缝替换eureka
  6. xd使用技巧_魔兽世界怀旧服老玩家才会的治疗技巧,这四个技能需要看时机选择...
  7. python里面的dict和set
  8. matlab虚拟现实仿真
  9. 基于JavaScript实现放大镜效果
  10. java与c语言_Java与C语言的区别之我见
  11. 关闭或修改 IIS 443 端口
  12. 集成学习(二)——XGBoost
  13. 问题七十:计算机图形中的采样(Sampling)
  14. 客户端如何获取服务器控件的值(原理与实例)
  15. karma看fits文件软件操作汇总【第三个维度的变化】【查看某个范围的RMS值】
  16. Python语言介绍
  17. Teststand: 如何让一个测试步骤不要在报告里生成
  18. 人脸预处理:人脸检测+人脸对齐
  19. 02组团队项目-Alpha冲刺-1/6
  20. 美国电脑富农:Frank Soltis

热门文章

  1. android 常用类
  2. 进入公司第五届、六个月
  3. Linux下多网卡MAC配置问题
  4. 用Javascript隐藏超级链接的真实地址
  5. 帮助子女养成良好的读书习惯 胜过1000亿财富
  6. mac下安装android-sdk
  7. vue的指令绑定、事件、冒泡
  8. 探索区块链-挖框体验
  9. Json模块dumps、loads、dump、load函数介绍
  10. python列表的解析(转)