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

  人物介绍:老菜,部门老大,IT老民工,有着十多年开发经验的码农,做过各种项目,开发经验十分丰富,是个热心助人的老好人。

  小白:老大救命啊!!!

  老菜:这次又怎么啦?

  小白:我最近签了一个企业网站外包,要开干了却无从下手,不知怎么办,帮忙指点指点。

  老菜:难怪见你最近神神秘秘的,是什么项目,说来听听。

  小白:是一家食品公司的企业宣传网站,有公司介绍、产品中心与联系我们三个栏目,有个简单的后台可以在线上编辑这些栏目的内容,已经按您之前讲的要求,出了份解决方案确认并签了合同。老大你知道我的技术基础比较薄弱,当时一冲动接下来后,现在不知怎么开始。

  老菜:嗯嗯,这是最常见的外包项目,之前好像跟你们讲过。由于你没有完整的项目经验,所以无从下手是很正常的事情,下面我来讲讲要做这个项目,你得做好哪些方面的准备,然后再一项项去落实。

  首先,你得了解对方的需求,清楚要接的项目是做什么用的,需要实现什么功能,这一步你已经完成了。

  其次,根据需求写一份方案,里面必须包括项目要实现的功能以及原型(界面设计),并和对方确认方案,最好和合同一起签名盖章,以确保万一后面扯皮时有理有据,另外如果将设计外包给做设计的朋友也容易出结果,不会反复返工,合同已经签了,方案这一步应该也没有多大问题。

  然后,你需要根据自己的能力和对方提出的要求,选择使用什么开发语言和数据库,选择对应的服务器。比如说你现在最熟悉的是python,那么你首选开发语言就必须是自己熟悉的,不然遇到一些坑你没法填,当然你什么开发语言都不太熟的话,可以找一个能帮你填坑的人也行。而数据库则是选择与开发语言比较般配的就行了,比如postgresql或mysql都行。服务器当然是选择Linux啦,python在Linux上运行比较稳定。选好开发语言后,你就得将自己的电脑安装好对应的开发环境了(传送门: python开发环境搭建 )

  跟着是前端的制作了(将原型转为html+css+js),一般来说专业的事情要交给专业的人员来做,前端页面的设计与制作一般来说,交给专业的设计师与前端开发人员会比较靠谱点,当然自己实现也没有问题,多一个学习的机会。如果自己实现的话,可以选择bootstrap,做出来的页面效果会比较美观漂亮,基于你的入门级水平,你可以使用 H-ui前端框架 这个国人开发的,轻量级,兼容性好,简单灵活,完全免费的前端框架。入门容易,也不存在版权收费问题。当然为了支持作者,建议项目收到款后去捐赠一下支持作者,毕竟免费开源也不容易。

  等前端页面和后台管理系统页面都制作好了以后,接着要做的是数据库设计,你根据你的原型里的功能与展示的字段,来考虑需要哪些数据表和字段来记录这些内容。

  完成这些后,就可以进入开发前最后一个步骤了,选择使用什么开发框架。pyhon比较有名的web开发框架是django,各种功能插件都有,但它比较重,像你做这种轻量级企业网站类型的话,建议使用bottle这种极简型的web开发框架来实现会比较好,优点是你可以从无到有,一手打造自己的开发框架,自由定制功能,活灵方便,可以快速成长。缺点是你会碰到很多坑,当然踩很多坑我觉得这也是非常好的优点,它让你能快速掌握python的使用技能。你可以参考我的一些python代码,尝试自己去打造属于你自己的开发框架。

  最后就是尽快开干,提早完工提前测试。

  听完老大讲完后,小菜鸟顿时觉得头脑清晰了很多,虽然有一些还是不太懂,但基本步骤和要点记录都了解了,等下班回去后尝试一下。

  ......

  花了一周左右时间,终于完成了前端html的制作。(点击下载前端html

  注:前端设计与制作不属于本文所要讲解的内容,所以直接跳过,上面是已经制作好的前端html下载包,大家可以直接下载。

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

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

我的第一个python web开发框架(3)——怎么开始?的更多相关文章

  1. 我的第一个python web开发框架(14)——后台管理系统登录功能

    接下来正式进入网站的功能开发.要完成后台管理系统登录功能,通过查看登录页面,我们可以了解到,我们需要编写验证码图片获取接口和登录处理接口,然后在登录页面的HTML上编写AJAX. 在进行接口开发之前, ...

  2. 我的第一个python web开发框架(41)——总结

    我的第一个python web开发框架系列博文从17年6.7月份开始写(存了近十章稿留到9月份才开始发布),到今天结束,一年多时间,想想真不容易啊. 整个过程断断续续,中间有段时间由于工作繁忙停了好长 ...

  3. 我的第一个python web开发框架(1)——前言

    由于之前经验不是很丰富,写的C#系统太过复杂,所以一直想重写,但学的越多越觉得自己懂的越少,越觉的底气不足.所以一直不敢动手,在内心深处对自己讲,要静下心来认真学习,继续沉淀沉淀.这两年多以来找各种机 ...

  4. 我的第一个python web开发框架(22)——一个安全小事故

    在周末的一个早上,小白还在做着美梦,就收到了小美的连环追魂call,电话一直响个不停. 小白打着哈欠拿起电话:早上好美女. 小美:出事了出事了,我们公司网站一早访问是一片空白,什么内容都没有了,你赶急 ...

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

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

  6. 我的第一个python web开发框架(6)——第一个Hello World

    小白中午听完老菜讲的那些话后一直在思考,可想来想去还是一头雾水,晕晕呼呼的一知半解,到最后还是想不明白,心想:老大讲的太高深了,只能听懂一半半,看来只能先记下来,将明白的先做,不明白的等以后遇到再学. ...

  7. 我的第一个python web开发框架(7)——本地部署前端访问服务器

    PS:本系列内容进度节奏会放的很慢,每次知识点都尽量少一点,这样大家接触的知识点少了,会更容易理解,因为少即是多.另外,对于后面代码部分,虽然尽量不用那些复杂的封装和类,但它并不表示看了就能全部记住, ...

  8. 我的第一个python web开发框架(10)——工具函数包说明(一)

    PS:原先是想直接进入功能开发,要用到什么函数时再创建,这样也容易熟悉每个函数的由来和使用方法,但考虑到这样操作,到时会经常在不同文件间切换,不好描述,容易造成混乱,所以还是使用函数库这种方式来说明. ...

  9. 我的第一个python web开发框架(21)——小结

    这个小网站终于成功上线,小白除了收获一笔不多的费用外,还得到女神小美的赞赏,心中满满的成就感.这一天下班后,他请老菜一起下馆子,兑现请吃饭的承诺,顺便让老菜点评一下. 小白:老大,在你的指导下终于完成 ...

随机推荐

  1. 【渗透笔记】友情检测朋友公司并拿下shell过程

    一朋友在一个百货公司上班,由于无聊危险漫步就友情检测了他们公司的网站,开始我们的检测之旅吧. 打开网站,发现网站挺不错,不愧是大卖场,页面做的挺花,但是安全性怎么样呢?来试试吧.先用工具扫了下后台,结 ...

  2. 【渗透课程】特别篇-主流网站程序Oday大全以及拿shell思路

    版权和内容说明: 这篇文章不是本站编写,是从网络上摘抄的,但是经过了本站的改写优化,并将内容,格式规范化. 本篇说明:这篇文章结合了前辈们前几年一路挖掘出来的主流程序漏洞以及思路, 小编写在前面是想让 ...

  3. 【Vue】Vue中的父子组件通讯以及使用sync同步父子组件数据

    前言: 之前写过一篇文章<在不同场景下Vue组件间的数据交流>,但现在来看,其中关于“父子组件通信”的介绍仍有诸多缺漏或者不当之处, 正好这几天学习了关于用sync修饰符做父子组件数据双向 ...

  4. python基础教程(四)

    列表 本节继续讨论列表不同元组和字符串的地方:列表是可变的(mutable)----可以改变列表的内容,并且列表有很多有用的.专门的方法. List函数可以将一个字符串拆分成列表. >>& ...

  5. 推荐一款接口文档在线管理系统-MinDoc

    项目简介 MinDoc 是一款针对IT团队开发的简单好用的文档管理系统. MinDoc 的前身是 SmartWiki 文档系统.SmartWiki 是基于 PHP 框架 laravel 开发的一款文档 ...

  6. node.js的fs核心模块读写文件操作 -----由浅入深

    node.js 里fs模块 常用的功能 实现文件的读写 目录的操作 - 同步和异步共存 ,有异步不用同步 - fs.readFile 都不能读取比运行内存大的文件,如果文件偏大也不会使用readFil ...

  7. 探索 ConcurrentHashMap 高并发性的实现机制

    很不错的一篇文章,值得一看 http://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/

  8. yum安装mariadb-galera同步

    节点             ip地址      hostname                            系统版本   程序版本 node1 10.4.90.90 mysql1 db1 ...

  9. 第1阶段——uboot分析之硬件初始化start_armboot函数(5)

    start_armboot()分析:在start.S初始化后跳转到start_armboot实现第2阶段硬件相关的初始化(烧写擦除flash,网卡驱动,usb驱动,串口驱动,从FLASH读内核,启动内 ...

  10. vue-webpack-boilerplate分析

    看完这篇文章你会学到通过vue-cli创建的项目,执行npm run dev后都发生了什么事情以及执行流程. 在创建vue项目时,官方推荐使用vue-cli这个命令行工具. # 全局安装 vue-cl ...