初学:投票教程(总结)
经过长时间的无意义拖延,终于将投票应用搞完了。现在总结一下过程。
步骤:
*建立项目
*建立应用
*建立模型,编写models.py
*在settings中添加应用
*生成迁移文件,迁移
尝试使用shell命令
创建后台管理账户
*编写admin.py
*编写视图,views.py和urls.py
*创建模板templates
*创建管理静态文件
优化后台管理界面
加*号的是比较关键的步骤,关系到是否能成功运行这个django项目,其余的是根据教程熟悉django。
虽然最后很简单的就把这个应用搭建起来了,但是从很多细节中,我都知道我根本没有那个能力,独立开发一个新的django应用。其中涉及到很多我并不了解的知识,即使在不涉及到诸多底层原理和计算机网络知识的情况下,使用这个工具也并没有想象中的简单,尽管我已经被django的强大功能震撼到了。
由此可以得到的结论是,我们不可能像以往学习爬虫一样,在熟悉了某个框架之后,就可以独立去完成一个项目。要学习好django,就要做好学习大量相关知识的准备,我暂时不打算放弃django,所以之后的主线任务就是学习django相关的知识,并不断地开发新的django应用,锻炼动手能力。
接下来,简略总结一下我认为需要掌握的知识。
1、models中的orm类
models文件基本上就是我们之前熟悉的orm,也就是将数据库操作映射为类对象的属性和方法,创建相应的类是比较简单的事情,但是如何使用它却很难掌握。这些类有很多非常灵活的特性,需要好好了解和使用。
2、shell命令
我目前觉得shell命令是进行模型测试的重要方法,当我们建立好模型之后,在shell中可以建立一些测试项,尽管也被提醒过要写测试文件,但我确实不喜欢测试,也许以后会努力改变吧。
3、admin文件与后台管理界面
后台管理界面感觉上来看并不是给开发人员,而是给维护人员或者使用者的平台,创建一个功能完善的后台,有时也不需要到代码层修改,其实也很好。这里主要熟悉django的admin的基本功能,以及如何自定义后台界面。
4、urls.py、views.py、templates
urls.py的编写绝不是简单的处理不同的url,view也不是简单的写几个函数,这里涉及到整个项目或者说网站的设计思路。url是否合理,view功能是否合理,是否用通用视图,通用模板等等,这一部分设计很多方面的考量。
5、templates、static
模板也好,静态文件中css、html也好,都不是我们之前看到那种html文件,而是与后台程序相结合的一种格式,这是一个崭新的知识点,而且相当有趣。除此之外,简单的前端html设计也要了解一些。
未来想要考虑做的项目:
在线阅读,将本地一些txt文件,投射到网页上阅读,要求一定质量的html格式,美化界面。
话题讨论,留言
博客?
也鼓励多去网上找一些项目来看,有没有代码都可以,只要有趣就好。
Last updated
Was this helpful?