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客户端+微商城, ...
最新文章
- 蔡先生论道大数据十九:王羲之与大数据
- swift源代码兼容开源项目清单
- LINQ to SQL学习的几个问题
- 我们究竟该看待百度更新?
- 解决Eclipse报errors running builder ‘javascript validator’ on project
- python全栈学习--day8
- 给GridView分页
- 刘汝佳算法竞赛入门经典 第二单元习题答案自编
- 1.oracle dblink(数据库不同实例数据对导)
- iproute2 对决 net-tools
- 博文视点OpenParty第11期“世界黑客大会那些事儿”成功举办
- uni-app多端开发,问题总结
- matlab讨厌python_MATLAB在逐渐被Python淘汰吗?
- 在线轻松制作微信公众号封面次图的方法
- 一定能用到的简单但实用的五种按钮样式(HTML+CSS步骤详解,含详细注释)
- 计算机组装怎么备份系统,电脑怎么备份系统(高手教你win7系统怎么备份)
- 目录_网易微专业C++系统工程师
- MySQL索引的底层数据结构衍变史
- chrome中了flash过期的解决方法
- JAVA程序设计实用教程 第三章 习题3(2)
热门文章
- 本地安装discuz x2.5(论坛站)程序
- C# 中SqlParameter类的使用方法小结
- Oracle的sql 函数
- 20170817 - 今日技能封装 - A
- Java多线程中join方法详解
- 通过浏览器下载服务端图片到客户端
- Asp.Net大型项目实践(7)-用Unity实现AOP之事务处理+为啥要用AOP(附源码)
- (原) ODP.NET 演示通过结果集的锁顶来更新 LOB 数据
- 不是python中用于开发用户界面的第三方库-Python三方库:wxPython(GUI图形用户界面)...
- python流程控制语句-Python流程控制语句的深入讲解