图片 1

6.不要涂改开发条件中Python默许版本,用pyenv代替

说到环境安顿,又让自家想到一点,就是不要随便更改服务器的默许python版本,因为作者用的是阿里云的centos6.5,该环境自带的是python2.6本子,而Django开发的最低python版本是2.7,我用的是3.4本子。最开始,我设置了python3.4本子,并将其设为默许,可是发现阿里云的yum命令是借助默许的python2.6版本,遂又涂改了yum的python看重路径,本认为小意思了,但在后边的费用条件中,如故出现了成百上千关于Pyhton安装版本与自带默许版本之间不包容的题目。

例如:Nginx的默许python版本始终为2.6,不管我怎么修改,如故不可能取舍正确的python版本。最后,不得不再次将全体服务器环境重新建立三遍,用pyenv+virtualenv来支配全局的python版本,本次一切正常。不要品味网上教程中的修改默许pyhton版本的主意,下场真的很凄惨……

如上就是眼下我能体悟的Django项目支出中所能遇见的题材,即使大家感兴趣,可以访问我的站点:http://www.landsblog.com,欢迎咱们在底下留言,即使有咋样问题,也欢迎大家提出。

3.为小说设计合理的slug

一般性在做客小说的时候,大家不会用带有中文字符的题目作为目的的主键,而是单独设计一个slug字段用于内容的拜访,当小说少的时候还足以人工的编写slug,但当天天自动生成90+的篇章数,单凭一个人为每篇小说设计与篇章标题相关的slug,并且有限支持它们不重复,就有点力不存心了。

由此,合理的筹划自动生成的slug,是不行有要求的。针对我的Django站点来说,因为订阅的小说是同一时间自动更新的,因而期望每一篇小说的slug都可以自带更新日期,便于我与篇章的静态文件目录一一对应。其它一些,对于文章数量较多的境况,怎么能幸免小说主键不会现出重复?对此我为种种篇章定义了8位的字符映射码,有生之年是很难出现重复的。最后自己利用了日期+随机码的法子作为slug字段的始末。

那件事给自家的教训是:看似有意义的规划其实并从未意思(slug与篇章标题相关),合理方便才是最好的

5.善用git仓库

在本子修改的历程当中,你会很不难忘记到底修改了哪些地方,尤其是隔几天之后持续支付,那种感觉更是强烈。由此,善用git举行分层管理,进程管理。不要偷懒,把每便提交的笺注写的精晓完整一些,对接二连三的付出是很有扶持的。

1.由此可见站点大旨

本条可能是最简易,也可能是最不难被世家所忽视的题材。

当自身在刚刚制作Django网站的时候,只是单纯的打算做一个博客样式的网站:简单的博客列表,博客详情内容,时间归档,内容分类等等。代码写到一半,愈发觉得这么概括的博客没什么太大意义,毕竟一个月100多的服务器费用,索性开发一些实用的机能。

作者习惯一早起来浏览最新的音信,困扰的是每个APP都要浏览两回,挑挑拣拣,那样费用不少时日。因而作者希望可以在友好的网站中自动订阅最新的音信,以及最新的技巧。基于这一点,小编又重新开发了订阅功效,到如今甘休,已经得以订阅60家媒体的新式音讯,并且每四钟头自动更新。

可是因为博客内容和订阅内容使用的是相同的框架,为了同步两者的两样,修修改改,到最后实际上不可能,以至于所有代码推到重来。

那件事给自家的训诫是:最好在网站的开发阶段就拟订好网站的主旨,越发是网站的功效,不然为了分化作用之间的嵌合,将会花更加多的小运去修改

2.先行规划数据库

确定了Django站点的主题,接下去的步骤就是规划数据库,这点要重视强调:数据库的筹划要合理,不可以想当然的规划,最好可以以表格的方式显示出来,防止事后遗忘,也防止内容的重新。

当下在统筹数据库的时候想着周详一些,就把能想到的情节一股脑的增进上去,比如好评次数、推荐次数、分享次数,光是这一项就有诸多成效重新的地点:分享就象征着推荐,也就代表着好评。那样麻烦的数据库字段我到终极也远非用上,白白浪费了数据库空间,也使得数据库内容臃肿不堪。最终如故忍痛重新写了models。

这件事给自身的训诫是:不要轻视数据库的宏图,合理的宏图可以大大减缩开发周期,防止不必要的字段占据数据库的空中

图片 2

付出了八个月的Django站点正式上线了,瞧着网站从无到有,以前端到后台,从地点开发到环境安顿,一点一滴的堆砌成型,着实带给自己不小的乐趣。

开发环境:阿里云服务器centos6.5  + Nginx1.7 

版本: Django1.8 + Python3.4

这是一个集合订阅内容&个人博客的Django项目。

目前项目集成:

| - 1.订阅功能:自动订阅虎嗅、人人都是产品经理、果壳网等60多个IT资讯网站内容,每4小时自动更新推送至网站首页。

| - 2.个人博客:个人博客功能,包含博客分类、推荐博客、阅读排行榜、热门标签板块。

| - 3.评论功能:使用多说评论。

站点链接:http://www.landsblog.com

Django站点介绍:

实属经验谈,其实也只是支付后的一点小小的计算,即是为了不让自己接二连三犯同样的百无一是,也是为着能给一起上学的伴儿提供多少参考,下边就我付出中相遇的部分题目做一个总计:

4.不要到最终才将Django站点计划到支付环境中

貌似情况下,我们将Django站点在该地开发形成之后,才安顿到专业的费用环境中。不过自己提议在Django站点建立初期,便将其布置到标准环境中,因为专业环境和当地开发条件一向存在差异,即使一味以本地环境为原则来开发Django站点,到末端你会发觉计划到标准开发环境的时候,会有不计其数布局问题让你觉得感冒,而且也难以发现错误暴发在何地。

为此,提出你每完毕一个针锋相对完好的应用的还要,便将其一头至标准开发条件中,测试其效果。

网站地图xml地图