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. 值得推荐的C/C++框架和库(转载)
  3. 【数据竞赛】Kaggle知识点:入门到进阶的10个问题
  4. 计划任务工具cron 的配置和说明
  5. 程序员吐槽_男子吐槽:35岁被裁都是低端程序员,有能力只会是一个新台阶
  6. mysql使用CONCAT()函数拼接字符串
  7. python父亲节祝福_父亲节祝福语精选简短 父亲节祝福语简短独特
  8. Silverlight实用窍门系列:50.InkPresenter涂鸦板的基本使用,以及将效果保存为Png图片【附带源码实例】...
  9. 基于Elman神经网络的数据回归预测
  10. 帮你正确理解“财富自由”
  11. github注册关于QQ邮箱验证码问题
  12. SpringSecurity实战(五)-认证流程源码分析
  13. 摘果子问题(聚沙成塔问题)
  14. 你知道PMU与PMU的区别吗?
  15. SAP CRM BOL collection find_by_property
  16. 23-Ajax-axios
  17. 【QImage类常用函数】
  18. HTML页面设置ico图标
  19. android 重力感应view,Android重力感应示例
  20. NBIOT----BC28模块使用

热门文章

  1. 知识体系(不断更新)
  2. node 之 ... 扩展运算符报错
  3. 并发库应用之三 线程池与定时器应用
  4. PHP获取客户端的网卡mac物理地址
  5. 【代码笔记】iOS-自定义弹出框
  6. MySQL数据库数据类型以及INT(M)的含义
  7. 深入浅出 - Android系统移植与平台开发(十)- Android编译系统与定制Android平台系统(瘋耔修改篇二)...
  8. 13---Net基础加强
  9. Hibernate:不容易理解的 lock 和 merge
  10. MongoDB与PHP的添加、修改、查询、删除