Django搭建个人博客:结束和开始

1591阅读 · 14评论 · 2019/01/04发布   前往评论

教程看到这里,你已经学会如下内容:

  • 搭建开发环境
  • 博文管理
  • 用户管理
  • 发表评论
  • 若干其他功能

搭建简单的小博客,以上的功能够用了。

教程尾部还有小功能章节,集中讲解各种提高用户体验的独立小功能;以及读者提问章节,对Email、微信等方式和我沟通的读者的提问作了回复。

这两章都是持续更新的。

相信你的志向不止于此。毕竟程序员面试个个造火箭啊。

接下来学什么

虽说Django已经入门了,但别激动,还有漫漫长路需要走哒

重要的学习点列举如下。

响应式布局

响应式布局,简单来说就是页面布局随着终端设备的变化而自动适应。

教程为了起步平缓,没有展开这方面的内容。也就是说教程中的博客在手机上浏览,界面会变得非常的糟糕。

好在Bootstrap就是一个强大的响应式布局框架。在它的官网上有非常详细的介绍、复制就能用的代码,请耐心查阅:Bootstrap官方文档

类视图

教程中的视图,至始至终都是用def,即函数写的。

实际上视图还可以用class,即类来写。Django内置了很多常用的基础类,你可以继承这些类,从而让代码更加的精简,并且有效的复用。虽然用类视图重写代码后,功能上不会有任何变化,但是良好的重构是扩展和维护的基础。

详情看官网:Django类视图官方文档

各种轮子

轮子就是别人封装好的库。很多常用功能别人写好了,就不要你重复劳动了。

虽然不用自己写,但最起码要学会使用。优秀的轮子推荐如下:

  • django-allauth:强大的第三方登录app。它可以帮助你轻松使用微博、微信、GitHub等社交账号登录自己的网站。
  • django-braces:包含各种有用的基础类视图。写类视图用它可以节省很多时间。
  • django-taggit:给文章添加标签的app。
  • django-haystack:实现复杂的定制化搜索。
  • django-rest-framework:有的读者迫不及待想尝试前后端分离开发模式,这个框架几乎是你唯一的选择。

优秀的app很多,这里没办法列举。感兴趣的同学请点这里:djangopackages,这个网址集合了所有优秀的库。慢慢研究吧。

部署

开发好项目的demo后,你应该尽快部署到云服务器上,让世界各地的用户随时浏览你的网页。不要误会,部署只是一个起点,作用是让你获得巨大的成就感;部署后你还是需要持续的优化、添加网站的功能,以及修补你满天飞的Bug。

关于如何部署上线,很遗憾我懂的也不多,帮不上你的忙。搜索相关博客吧,会有很多厉害的人手把手教你的。

小提示:

  • 部署上线时一定记得在setting.py中设置DEBUG = False,否则你的网站会向用户无意义的报错,并且导致安全问题。

  • settings.py中有个SECRET_KEY、以及各种账号密码,都需要保密。请妥善保管这些密码,不要泄露到如GitHub之类的公开网络上。

我的做法是将敏感信息以txt保存在服务器本地,然后用代码去读取它们。

本教程结束了吗

基础部分内容确实结束了。

进阶的内容,还会继续补充撰写,包括:

  • 类视图
  • 多级评论
  • 网站流量跟踪
  • 文章栏目和标签
  • 图片处理
  • 视频模块
  • 第三方登录
  • 可视化图表
  • 测试与维护
  • 以及其他内容

全写出来可能比基础章节还多...就是这么任性。有读者注意到我的博客比教程中要更加完善,所以后面的章节我会尽量把用到的技巧都讲解到。以后更新的频率会慢些,工作、生活的挤压,自由的时间越来越少,望理解。

编程只是我的业余爱好,写教程付出了很多的精力和时间。

如果你有收获,不妨在我的GitHub博客教程代码给一个小星星哟~感谢支持。

新的开始

写这篇博文正好在2019年元旦,而你应该在未来的某个普通的日子看到。

陌生人,祝你学业进步、事业有成!

中场休息一下,让我们继续征程!





<< 发表评论 类的视图 >>
本文作者: 杜赛
发布时间: 2019年01月04日 - 22:04
最后更新: 2019年02月21日 - 21:04
知识共享许可协议   转载请保留原文链接及作者

登录 后回复

共有14条评论

avatar
只能这样啦 么么哒! 1

期待,博主辛苦啦,第一次看到python +django 完整的教程。

这个新版的开源不?哈哈。我还想等着看部署。

6个月前 回复


avatar
杜赛 [博主] 只能这样啦 么么哒! 1

都开源呀,代码都在github。

包括后面的进阶教程,也都会上传。

部署暂时不考虑写教程,就不误人子弟了。兄弟就自己百度吧。 感谢支持~

6个月前 回复


avatar
只能这样啦 杜赛 [博主] 么么哒! 1

现在博主网站这套喔

6个月前 回复


avatar
杜赛 [博主] 只能这样啦 么么哒! 1

这套在我的github上也有

不过用的库很多,配置起来挺麻烦的

而且因为是我的第一个项目,代码写得不好,还在持续优化中

6个月前 回复


avatar
只能这样啦 杜赛 [博主] 么么哒! 1

上去看到了。 感觉文章列表那个不错哈。

6个月前 回复


avatar
杜赛 [博主] 只能这样啦 么么哒! 1

这两天有会有一次大优化,把很多写得烂的地方都改掉了~ 过几天再来看吧,哈哈

6个月前 回复


avatar
流天 么么哒! 1

支持一发!

3个月前 回复


avatar
杜赛 [博主] 流天 么么哒! 1

感谢感谢wink

3个月前 回复


avatar
stormsha 么么哒! 1

在这里学到了很多,自己的站点终于上线了

https://stormsha.com

3个月前 回复


avatar
杜赛 [博主] 么么哒! 1

悄悄给自己点个赞laugh

1个月前 回复


avatar
Thomas-Deng 么么哒! 1

Operations to perform:   Apply all migrations: admin, article, auth, comment, contenttypes, notifications, sessions, taggit, userprofile

Running migrations:   No migrations to apply.

博主这是我自己跑你的博客时碰到的问题,怎么解呀,谢谢

1个月前 回复


avatar
杜赛 [博主] Thomas-Deng 么么哒! 1

这个只是提示你没有新的migrations,不是报错。

你直接migrate就行了

1个月前 回复


avatar
ac1864 么么哒! 1

没有结束。

老大的教程还有10个新的内容。

对于很多人来说django这条路还没有开始呢。

1个月前 回复


avatar
杜赛 [博主] ac1864 么么哒! 1

我的教程只能带新人入门。

精通就要靠自己了,多多钻研

1个月前 回复