个人介绍
我是程序员客栈的py小祁,一名python程序员; 我目前就读于太原理工大学电气工程及其自动化专业; 负责过销售网站后端、网站前端、数据库管理的开发; 熟练使用Python、Django、HTML、CSS、JS等相关技术 如果我能帮上您的忙,请点击“立即预约”或“发布需求”!
工作经历
2023-07-01 -2023-09-10太原理工大学大创项目主持
设计确定网站的样式、布局、风格、框架,学习并精通HTML、CSS、JS和JSP、PHP等创建网站的前端和后端技术,根据需要用到的语言搭建相应的运行环境并下载所需的开发工具,“果宝”团队分工合作,编写代码并及时调试,合理购置服务器,做好网站的开发、运营、不断优化工作;
教育经历
2021-09-01 - 2025-07-01太原理工大学电气工程本科
技能
### MYSQL 这是非常实用的数据库开发工具。单独使用MYSQL或许需要编写复杂冗长的SQL代码,但是利用Django中内置的ORM模块可以使操作数据的代码量大大减少。MYSQL目前有两大主流版本,5.7.几的和8.几的。后一个版本虽然比较集成,但功能上较前一个并没有增添什么新颖的内容,而且有待优化。本项目采用前一个版本,相较于后一个在安装配置过程中可以感受MYSQL的一些工作原理。
数据表里,管理员表主要用于实现管理员登录管理数据表界面;商品表和媒体表分别用于前端页面干果商品和媒体资讯的展示;用户表主要实现用户的登陆注册功能;收货地址表可以让每个用户添加自己的收获地址信息;订单表主要实现用户下单功能。除了媒体表之外,另外五张表相互之间存在关联,这个在订单表中会有最好的体现
为了助力新疆干果销售,搭建了一个名为“果宝村庄”的网站。该网站的搭建主要是基于Python的Django这一Web框架,并结合了前端基础如HTML、CSS、JavaScript(DOM、BOM、jQuery)以及数据库工具MYSQL。该网站主要实现干果陈列展示以及用户下单功能,次要实现干果媒体资讯的宣传。 html采用模板继承,这样可以简化前端代码量,增强代码的可读性和重用性;views文件根据功能拆分成独立的Python文件,比如后台订单管理、商品管理、用户管理等都可以独立拆分出来,这样操作会方便之后的维护;新增utils文件夹,在该文件夹里放置一些自己写好的py文件,比如在model.py文件里数据表的基础上编写ModelForm表单放在form.py文件里再放到utils文件里,包括之后的分页组件模块、图片验证码模块等都可以打包放在utils文件里,这样做的好处是当项目代码量大时,可以让项目目录更有条理性,也方便之后的维护。 ### 中间件middleware 可以实现不同用户访问不同的路由。比如设置一个进来中间件就可以实现“筛选”访问者功能。中间件给所有需要验证用户信息的网站路由添上一道门。只有经过cookie、session验证通过的用户才可以访问,否则会被重定向到登录注册界面。 ### ModelsForm和Ajax 作为本项目网站的两种数据处理方式来对数据进行增删改查。下面对这两种方式的前端页面操作的某些特点区别进行简单说明。若采用ModelForm让用户提交表单,流程大致是,用户点击按钮,跳转到填写表单页面,填写完后点击提交,然后返回指定页面。若采用Ajax让用户提交表单,流程大致是,用户点击按钮,弹出模态框,用户在模态框里填写表单,点击提交,还是之前页面。可以看到这两种提交表单方式的一大区别就是,ModelForm方式会刷新当前页面,Ajax不会刷新当前页面。当然这两种方式的实现在后端代码的实现是不同的,ModelForm需要编写表单代码,Ajax需要Ajax请求代码。限于篇幅,这里就不详细叙述了。