我的第一个python web开发框架(2)——一个简单的小外包

  第一部分说明

  第一部分大概有20来章,主要讲的是一些开发常识、开发前中后期准备内容、开发环境与服务器部署环境安装设置、python基础框架结构与功能等内容,代码会比较简单。

  本系列会以故事的方式,向大家描述一位有点开发基础的程序猿,怎么将一个小系统,根据需求的增加,以及对技术的追求,慢慢的通过重构,在解决各种技术难题的过程中,完善自己的架构,开发出一个功能比较完善的开发框架。代码开始会写的比较简单、入门级的,然后会根据需求慢慢重构成有体系的框架。

  主人公:小白——计算机专业刚毕业的程序猿,有点内向的闷骚男

      小 美——在一家小企业打杂,性格开朗大方

  关 系:大学同学,好朋友

  一天傍晚,小白正在吃晚餐,突然接到好友小美的来电。

  小美:在哪啊?

  小白:在公司吃加班晚餐啊...女神有什么关照呢?

  小美:看你最近忙不忙,公司最近有个项目要外包,我记得你是做网站开发的,所以问问你有没有兴趣!

  小白:有啊有啊...最近入不敷出快断粮了...你真是我的大救星啊!

  小美:那好,等下到XX果汁店等我,记得带钱哦,嘻嘻...

  小白:天啊,你这是趁火打劫...我得喝白开水过日子了...记得早点到哦,不要让我等太久

  ......

  很快小白就赶到了XX果汁店,在店门口转了N个圈圈后,终于等到了小美,大家闲聊了一会,小美就直接进入了主题,开始介绍起项目来。

  小美在一家生产食品的工厂里上班,由于现在行业竞争越来越大,利润空间越来越小,人工成本也越来越高,销售过程中浪费在中间环节的费用每年有增无减,想要在传统的领域中降低成本几乎是不可能的事。而同行中越来越多企业都将营销做到互联网上了,弄得风风火火的,老板看着眼红,但又不敢一下子步伐迈得太大,毕竟失败的例子也挺多的。老板知道小美是计算机毕业的,所以就委托她了解一下行情,想做一个企业网站宣传一下公司,要小菜鸟尽快提供一份解决方案给到她。

  小白简单了解了一下需求后说:“这种企业类宣传用的小企业应该不难,完全包在我身上,明天就出个方案给你,我到时报个成本价,你自己填个合适的格价后交给你的老板,希望我们首次合作顺利愉快。”

  ......

  小白回去后,回忆了一下老大曾经讲过的接企业网站的要点:

  小型企业网站主要目的就是为了宣传企业品牌、展示产品,所以在设计上色彩以公司VI为主(主要还是看老板的审美观),大方得体就可以了。

  内容上不外乎关于我们(主要是公司介绍、企业风彩、企业文化、荣誉等内容)、产品展示、新闻中心、诚聘英才、联系我们等几个栏目。当然根据不同企业的要求,名称大同小异。也有可能会增加或减少一些栏目和内容,这个根据不同企业老板的爱好不同而有所不同。如果项目价格低的,不需要做后台管理系统,只需要做好页面展示出来就可以了。

  所编写的解决方案,一般要达到以下要求:页面多、说明详细(最好附上一些页面图片或功能图片)、案例多就可以了,简单几句话就是大而全,拼命吹。只要报价不会太高的话,一般都可以谈下来。

  然后认真的看了看食品行业一些企业网站后,找出以前写的企业解决方案,改改里面的相关内容轻松的搞定了解决方案发给了小美。

  具体方案:略

  网站结构:(注:在交付方案时,很多朋友由于只是文字上进行了简单的功能说明描述,就签下了合同,在实施开发中,由于没有原型在合同中确认,多数会反复返工,反复被要求各种修改,项目拖了又拖完结不了,一直收不到尾款而尾大不掉,所以最好在做方案时,除了文字描述外,最好能初次确认具体的页面排版设计与功能内容,这样在交流时既清晰明了,又有理有据可依,万一有什么纠纷或问题,也容易处理

  

  注:为了快点进入编码阶段,简单起见网站结构与原型都以简化为主,然后也不去美化了

  网站原型:(放了几张原型截图,更多请到文后点击下载,下载包里有生成好的HTML文件,也有原文件,原文件是用Axure RP绘制的,打开需要安装软件才行)

  

  

  

  

  点击下载网站原型

  

作者:AllEmpty
出处:http://www.cnblogs.com/EmptyFS/
有兴趣的朋友可以加加python开发QQ群:669058475,大家一起探讨。大家有问题的话可以在群里发问,当然我平时工作也非常繁忙不一定会及时回复。

本文为AllEmpty原创,欢迎转载,但未经同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

时间: 2024-07-31 06:35:14

我的第一个python web开发框架(2)——一个简单的小外包的相关文章

我的第一个python web开发框架(3)——怎么开始?

小白与小美公司经过几次接触商谈,好不容易将外包签订了下来,准备开始大干一场.不过小白由于没有太多的项目经验,学过python懂得python的基本语法,在公司跟着大家做过简单功能,另外还会一些HTML和Jquery,对数据库一知半解,看来要完成这个项目也不是一件容易的事情.想到这些小白顿时头都大了起来,想要开干却无从下手,所以只能找对自己挺照顾的部门老大请教一下. 人物介绍:老菜,部门老大,IT老民工,有着十多年开发经验的码农,做过各种项目,开发经验十分丰富,是个热心助人的老好人. 小白:老大救

我的第一个python web开发框架(15)——公司介绍编辑功能

完成登录以后,就会进入后台管理系统的主界面,因为这个是小项目,所以导航菜单全部固化在HTML中,不能修改.一般后台还会有一个欢迎页或关键数据展示的主页面,小项目也没有多大的必要,所以登录后直接进入公司介绍编辑页面. 首先我们来看一下公司介绍页面内容 看上去功能好像很简单,其实我们要处理的东西还是挺多的. 从页面上看,我们需要有一个记录读取的接口,来获取公司介绍的内容,并展示在页面上.当然现在数据库里面没有记录存在,所以我们还需要向数据库的信息表(infomation)中插入一条公司介绍的记录,这

我的第一个python web开发框架(16)——产品分类管理

产品分类管理的html页面之前忘记做了,这次附件里补上. 好了先上图 从页面效果图来看,我们需要开发列表获取接口.添加接口.单条记录获取接口.编辑接口和删除接口 对于产品分类列表,我们将使用jqgrid前端表格框架,jqgrid与接口交互时,它会提交页面索引.页面大小.排序字段名以及顺序还是倒序排序这几个参数,而返回的结果也有格式约束. 返回格式要求: { 'records': 0, 'total': 0, 'page': 1, 'rows': [], } 产品分类列表获取接口 1 @get('

我的第一个python web开发框架(19)——产品发布相关事项

好不容易小白将系统开发完成,对于发布到服务器端并没有什么经验,于是在下班后又找到老菜. 小白:老大,不好意思又要麻烦你了,项目已经弄完,但要发布上线我还一头雾水,有空帮我讲解一下吗? 老菜:嗯,系统上线并不一件简单的事情,它可大可小.如果准备不充分,有可能会很多问题出现.你认为写好代码后要怎么发布? 小白:呃,完成开发后,上传到服务器,然后浏览器可以正常访问... 老菜:看来得普及一下上线的相关知识才行. 正规的产品上线一般可以按下面几个步骤来进行: 1. 开发人员自测(开发环境) 2. 测试人

全面解读Python Web开发框架Django

全面解读Python Web开发框架Django Django是一个开源的Web应用框架,由Python写成.采用MVC的软件设计模式,主要目标是使得开发复杂的.数据库驱动的网站变得简单.Django注重组件的重用性和“可插拔性”,敏捷开发和DRY法则(Don’t Repeat Yoursef). 花了两周时间,利用工作间隙时间,开发了一个基于Django的项目任务管理Web应用.项目计划的实时动态,可以方便地被项目成员查看(^_^又 重复发明轮子了).从前台到后台,好好折腾了一把,用到:HTM

Python Web开发框架Django

文章地址:http://game-lab.org/?p=357 花了两周时间,利用工作间隙时间,开发了一个基于Django的项目任务管理Web应用.项目计划的实时动态,可以方便地被项目成员查看(^_^又重复发明轮子了).从前台到后台,好好折腾了一把,用到:HTML.CSS.JavaScript.Apache.Python.mod_wsgi.Django.好久不用CSS和JavaScript了,感到有点生疏了,查了无数次手册.后台Django开发环境的搭建也花了不少时间和精力.记录下来,免得以后走

Python Web开发框架

Django Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构.以及全功能的管理后台. Flask Flask是一个使用Python编写的轻量级Web应用框架.基于Werkzeug WSGI工具箱和Jinja2 模板引擎.Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能.Fla

《Python入门》第一个Python Web程序——简单的Web服务器

上一篇讲了<Python入门>Windows 7下Python Web开发环境搭建笔记,接下来讲一下Python语言Web服务的具体实现:第一个Python Web程序--简单的Web服务器. 与其它Web后端语言不同,Python语言需要自己编写Web服务器. 如果你使用一些现有的框架的话,可以省略这一步: 如果你使用Python CGI编程的话,也可以省略这一步: 用Python建立最简单的web服务器 利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录

记一个python+sqlalchemy+tornado的一个高并发下,产生重复记录的bug

场景:在用户通过支付通道支付完成返回时,发现我收到的处理数据记录中有两条同样的数据记录, 也就是同一笔钱,我数据库中记为了两条一样的记录. tornado端代码 from tornado import gen from tornado.concurrent import run_on_executor class processNetPay(BaseHandler): '''处理指定订单,指定支付请求,返回处理结果 ' 返回包含订单信息与用户信息体 ''' @tornado.web.asynch