共计 1449 个字符,预计需要花费 4 分钟才能阅读完成。
教程看到这里,你已经学会如下内容:
搭建开发环境
博文管理
用户管理
发表评论
若干小功能
搭建简单的小博客,以上的功能够用了。
相信你的志向不止于此。毕竟程序员面试个个造火箭啊。
接下来学什么
虽说 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 年元旦(发布还要晚几天),而你应该在未来的某个普通的日子看到。
陌生人,祝你学业进步、事业有成!
欢迎常到杜赛的个人网站做客!