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. swift源代码兼容开源项目清单
  3. LINQ to SQL学习的几个问题
  4. 我们究竟该看待百度更新?
  5. 解决Eclipse报errors running builder ‘javascript validator’ on project
  6. python全栈学习--day8
  7. 给GridView分页
  8. 刘汝佳算法竞赛入门经典 第二单元习题答案自编
  9. 1.oracle dblink(数据库不同实例数据对导)
  10. iproute2 对决 net-tools
  11. 博文视点OpenParty第11期“世界黑客大会那些事儿”成功举办
  12. uni-app多端开发,问题总结
  13. matlab讨厌python_MATLAB在逐渐被Python淘汰吗?
  14. 在线轻松制作微信公众号封面次图的方法
  15. 一定能用到的简单但实用的五种按钮样式(HTML+CSS步骤详解,含详细注释)
  16. 计算机组装怎么备份系统,电脑怎么备份系统(高手教你win7系统怎么备份)
  17. 目录_网易微专业C++系统工程师
  18. MySQL索引的底层数据结构衍变史
  19. chrome中了flash过期的解决方法
  20. JAVA程序设计实用教程 第三章 习题3(2)

热门文章

  1. 本地安装discuz x2.5(论坛站)程序
  2. C# 中SqlParameter类的使用方法小结
  3. Oracle的sql 函数
  4. 20170817 - 今日技能封装 - A
  5. Java多线程中join方法详解
  6. 通过浏览器下载服务端图片到客户端
  7. Asp.Net大型项目实践(7)-用Unity实现AOP之事务处理+为啥要用AOP(附源码)
  8. (原) ODP.NET 演示通过结果集的锁顶来更新 LOB 数据
  9. 不是python中用于开发用户界面的第三方库-Python三方库:wxPython(GUI图形用户界面)...
  10. python流程控制语句-Python流程控制语句的深入讲解