看到理论这两个词,相信很多同学的第一个念头是:当我玩的游戏的时候,我从来都不觉得累,也不觉得困,可是当我看书的时候,没10分钟我就困的要死。那么我要说的是:我也和你一样。
有我这样一个和你一样一样的人,相信你还是愿意看我篇文章的,放心,不会很长,太长了别说你读的睡着了,估计我写都写的睡觉了。
只需清醒五分钟,就能赢精彩人生我已经在前几篇文章中给大家分享介绍了Python下基于django做Web开发,并且已经成功做出来了一个实例,但是,我们仍然需要一些基础理论,否则在实际工作中碰到问题两眼一摸黑,搞不定,面子何在?尊严何在?
本文的目的,就是花最短的时间,让你对理论有一个掌握,相信我,只需要相信5分钟就够了。
哈哈。。。一、django介绍
Django最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发。所以,用它开发内容管理系统(CMS)网站,是十分便捷的。
django框架举例1:你要给自己开发一个博客网站,前台页面去抄一个模板过来,然后放到django中,把数据往数据库里一放,一渲染,就可以用了,django自带的后台管理功能就可以满足你的需求,你不需要再单独开发一套后台管理系统,这种便捷性是其他系统所比不了的,要知道开发一套后台管理系统也挺功夫的呢。
举例2:你要给客户开发一个内容管理系统,客户当然要后台运营系统了,这是人家自己要用的,django自带的后台管理功能就有点简陋了,但是你仍然可以选择先把前台功能做完,然后再去对django自带的后台管理功能进行美化,或者自己再写一套,都不是问题。但是对于客户来说,你的交付效率,那真是谁都比不过啊,这就是私活利器。
说到这里,我想你会有点困了,我们谈点你不会困的,钱!
你先花几十块钱买一个域名,然后去申请备案(当然要想好自己的博客网站上放什么内容了),这个过程需要7到10天,然后自己花最多5天,就能用django开发一个博客网站,然后去找点数据充实网站,测一测功能有没有问题,10天过去了,域名备案下来了,再去花到块钱买一台云服务器,把域名解析到服务器上,把博客网站往服务器上一部署,你的博客网站就正式上线了。现在,你去抽空做点网站推广,关键词啥的,少则一两个月,多则三五个月之后,你的网站一天能有几十几百人访问的时候,就去接点广告,一个月下来少则几百,多则几千的收入就有了,再做的好一点,一天有几千人访问,一个月收入上万没问题啊。
二、Web开发那点事儿
其实Web开发是一件枯燥的事儿,以博客网站为例,文章管理、会员管理、内容管理、标签管理、搜索管理等等之类的,都是一堆增删改查,并没有很复杂的业务逻辑,所以你写起来就会很烦,但是不要紧,只要你写完一次,以后你就不用再写了。
再碰到类似的需求,复制粘贴搞定一切,现在,请看你的键盘,CTRL+C和CTRL+V是不是已经磨的没字了?如果是,那么说明你已经很优秀了。
基于Python和django开发网站,大家不要以为脚本语言性能很差。在这里,我们简单提一下静态语言如Java、C++、Go和脚本语言如Python、PHP对于我们这些一般人员(相对于专家级的人物而言吧)的特性吧。
TIOBE语言排行榜静态语言必须编译才能运行,性能很高,脚本语言相对于静态语言来说,性能确实差点,但是对于一般的中小型网站来说,这不是个事儿。只要数据库设计得当,仅单点的MySQL/Mariadb数据库支持10万日活完全没问题的。
三、开发实施方法论
我见过许多开发人员,写代码做开发的时候,都喜欢这个姿势:
程序员都喜欢憋大招系统设计之初,就想着要高并发,要事务,要分布式,要缓存。。。
大家一定要纠正这种开发方法,这种开发方法,不光在中小公司或者个人做项目的时候不合适,就是在大公司,也不会这么做的。我曾经在十几年千亿级的上市公司做后端研发,都是拆分成小的,一点一点做,没有人一口气要搞一个巨牛逼的东西出来。
四、结语
对于中心型系统而言,数据库的设计是整个系统的核心。你的系统有哪些功能,数据怎么存储,是极端重要的,事实上只要把这些问题搞清楚了,就没有开发不出来的功能。至于代码质量,先期先把功能做出来了,有收入了,有面子了,有地位了,再去优化不迟,东西都没做出来,其他的就都别谈了吧。
推荐使用这个数据库最后,让我赋诗一首,祝愿看到这遍文章的同行们,都能写好代码做好项目赚大钱。
写代码,
程序员,
下笔成千言。
做设计,
数据库,
一切才起步。
看界面,
加载库,
用心写交互。
起笔落笔无日无休,
机械键盘声声不息。
我辈有代码,
快乐在其中。
心血炬成灰,
终归零和壹。
技术强世界,
理想驻心田。
胡乱写的,权当博君一笑。