python_new
  • Introduction
  • First Chapter
  • 一、python基础
    • 1.1 常识
      • sys
    • 1.2 基础语法(1)
    • 1.2 基础语法(2)
    • 1.3 常见问题求解
    • 1.4 算法
  • 二、爬虫
    • urllib库(1)
      • urllib库(2)
    • requests模块(1)
      • requests模块(2)
    • 2.1 爬虫基础(3)HTTP原理
    • 2.1 爬虫基础(4)会话和Cookies
    • 2.1 爬虫基础(5)数据存储
      • Mysql存储
      • MongoDB存储
      • Redis存储
    • 2.3 正则表达式
    • 2.4 解析库lxml
      • BeautifulSoup
      • pyquery(1)
      • pyquery(2)
    • 2.5 selenium(1)
    • 2.5 seleium(2)
    • 2.6 Json
    • 2.7 scrapy
      • scrapy(2)
    • 2.9 异步加载
    • 2.6 Splash
  • ORM框架
    • SQLAlchemy
  • Django
    • 1、初阶(一)
    • 初学:投票教程(一)
    • 初学:投票教程(二)
    • 初学:投票教程(三)
    • 初学:投票教程(总结)
    • 模型(一)
    • 模型(二)
    • 视图(一)
    • 视图(二)
    • 模板(一)
    • django实际使用笔记
  • 面试题收集总结
    • 数据结构原理
    • 算法篇
      • 排序
    • 题目篇
  • python数据分析
    • 基础了解(一)
    • 基础了解(二)
    • 基础了解(三)
  • 多线程
  • 深度学习
    • 疑问
  • keras(一)
  • 神经网络
  • 图像识别
  • Docker
    • 一、基础了解
Powered by GitBook
On this page
  • 步骤:
  • 接下来,简略总结一下我认为需要掌握的知识。
  • 未来想要考虑做的项目:

Was this helpful?

  1. Django

初学:投票教程(总结)

经过长时间的无意义拖延,终于将投票应用搞完了。现在总结一下过程。

步骤:

  • *建立项目

  • *建立应用

  • *建立模型,编写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格式,美化界面。

  • 话题讨论,留言

  • 博客?

  • 也鼓励多去网上找一些项目来看,有没有代码都可以,只要有趣就好。

Previous初学:投票教程(三)Next模型(一)

Last updated 6 years ago

Was this helpful?