# python_final **Repository Path**: yidan-ma/python_final ## Basic Information - **Project Name**: python_final - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-06 - **Last Updated**: 2022-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # python final project #### python+flask+html开发简单web项目 为了综合应用所学过的知识,包括python语言,html5,以及各种网络协议等等,解决了平时没有换到用户思维,没有用户交互行为的问题,利用flask框架,本次项目可以做到用户输入,然后得到反馈再继续操作。 ![流程图](流程图.png) #### 问题表述 该python项目主要分为四个板块:1.名字全程应用;2.元音字母词频统计;3.购物车;4.课程表。 解决了用户输入后没有收到提交成功或失败的反馈,以及导航栏的设计,保证用户不管在哪一个板块,都可以最快的直接回到目标板块,避免需要回到首页再选择这种繁琐的操作。 #### 解决方案表述 1. 原本想把四个结合起来做一个主题的网站,但是没有找到很强的联系,所以最后决定分为四个板块,每个板块的内容是单独的,但是在每个板块都可以在导航栏直接跳转到目标板块。每个界面的内容虽然没有很大的联系,但是做到了在外观上统一,以及每个界面的操作都有存在联系。 2. 在元音字母查询中用到了for循环以及字典dict()及它的基本方法setdefault()方法. 3. 在名字全称和字频,购物车中都用到了form表单,每个页面需要用户登录的或者其他查询功能,都需要用到表单这一知识点,要通过这一个表单才能去进行下一步,并且必须用post方法,否则会报错。 4. 在python中route决定了url的终结点,如果没有登记,将返回404 not found,method方法有“GET”,"POST"等,默认为GET。 5. 视图函数用来处理用户的 requse, 并且返回(return)页面数据。 #### 核心功能 1. 用户输入并返回结果 2. 查询元音字母的词频 #### 编程功能的基本描述 1. flask微型框架,入门简单,官网学习[flask](https://flask.net.cn/quickstart.html)就可以实现简单的网站了,当然界面设计还得依靠html,css以及js水平。 2. 尝试一下在你的编辑器输入以下代码,就可以直接拉起一个网站 from flask import Flask app = Flask(_name_) @app.route('/') def hello world(): return 'Hollo World!' if _name_ == '_main_': app.run() 2. 做网站最基本的信息返回,页面渲染,文件加载,requset/response的处理等等 3. [get][post]请求,表单的实现,GET - 从指定的资源请求数据,POST - 向指定的资源提交要被处理的数据。 4. {{ }} jinja2渲染模板,一个其中包涵占位变量表示动态的部分的文件,模板文件在经过动态赋值后,返回给用户。 5. python中模块的调用 6. python中一切皆是对象,所以在序列中,储存的是对象的地址,而不是对象的值,需学习常见的序列:字符串,列表,元组,字典,集合。 7. html,css的基础知识,div盒子,class选择器等等 #### 学习心得及感谢 ##### 总结 在本学期的学习过程以及做这个项目的过程中,可以总结出以下几点,有利于后面课程的继续学习 1. 首先基础知识真的很重要,不然就会有我这次到处翻笔记,到处搜索的情况,本学期学的python基础知识真的不算多,但是没有在课后多多实践,也就仅仅在认识的边缘,仍然不会使用。 2. 做项目的时候,首先要有大致的框架,先做什么再做什么,创建什么文件,文件命名等等,都要有规律能看懂。 3. 要有耐心,以及要非常非常非常仔细,一个小小的post请求,一个小小的中央控制台都会出现400,401,500把人搞到崩溃 ##### 感谢老师同学 1. 第一要感谢许智超老师,老师很负责,下课也会很认真地帮我们解决问题 2. 感谢陈思桦、母丹洋同学,遇到问题都会一起讨论一起解决,真的很感谢!!! ##### 感谢各大参考学习搜索网站 1. [flask官方网站](https://flask.net.cn/quickstart.html)看了flask项目开发的基本知识 2. [RGB颜色表](https://www.5tu.cn/colors/rgb-peisebiao.html) 3. 参考[CSDN](https://blog.csdn.net/weixin_43067754/article/details/88143035?utm_source=app&app_version=4.21.1)上的文章 4. [python官方网站](https://www.python.org/) 5. 使用[Bootstrap](https://v3.bootcss.com/components/)的框架做响应式页面 6. [github] 7. [gitee](https://gitee.com/) 8. 搭建网站的时候遇到问题,[简书](https://www.jianshu.com/p/cd1925e90eda)找到解决办法 9. [baidu](https://www.baidu.com/)找到一些问题的解决方案 10. [脚本之家](http://www.zzvips.com/article/131947.html) 11. 感谢许老师的[博客](https://www.cnblogs.com/xuzhichao/p/11707930.html) 12. 参考了陈同学的[仓库](https://gitee.com/Vincci/python-course)