为什么感觉django很难呢。。新手入门该如何吃透Django

Posted 程序员朱鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么感觉django很难呢。。新手入门该如何吃透Django相关的知识,希望对你有一定的参考价值。

前几天看到一个热搜:为什么感觉django很难呢?

有一个博主的回复很有意思:

事实上难的不是django,而是自己对于web通用知识的缺失,包括但不限于如下内容:

  • HTTP协议(常见的状态码,各种method,stateless,cookie等)
  • html
  • javascript
  • CSS
  • 数据库/SQL(操作和优化等)
  • Cache
  • Web Server
  • testing
  • 消息通信
  • 异步处理
  • 持续集成
  • 部署

如果你了解了如上(不限于)通用知识,那么学习任何框架(django/flask/tornado等)都是非常容易的。

基于此,给大家整理了详细的django入门中文学习资料,资料主要包含以下几个板块:

  • django新手入门
  • 模型层
  • 视图层
  • 模板层
  • 表单
  • 开发过程
  • Admin
  • 安全
  • 国际化和本地化
  • 性能和优化
  • Python的兼容性
  • 其他核心功能

由于Django是在一个快节奏的新闻编辑室环境下开发出来的,因此它被设计成让普通的网站开发工作简单而快捷。

当你准备新建一个项目,你可以从新手指南开始或者深入阅读详细的文档。

设计你的模型(model)

尽管你再Django中可以不使用数据库,但是它提供了一个完善的可以用Python代码描述你的数据库结构的对象 关联映射(ORM)

数据模型语法 提供了许多丰富的方法来展现你的模型-到目前为止,它已经解决了两个多年累积下来的数据库架构问题,下面是个简单的例子,可能被保存为mysite/news/models.py:

安装它

下一步,运行Django命令行工具来自动创建数据库表:

syncdb命令会查找你所有可用的模型(models)然后在你的数据库中创建还不存在的数据库表。

享用便捷的API

接着,你就可以使用一个便捷且功能丰富的Python API来访问你的数据,API是动态生成的,不需要代码生成。


一个动态的管理接口:它不仅仅是个脚手架-还是个完整的房子

一旦你的models被定义好,Django能自动创建一个专业的,可以用与生产环境的管理界面:一个可以让授权用户添加、修改和删除对象的网站。它是用起来非常简单,只需要你的admin site中注册你的模型即可。

这仅仅是一点皮毛:简单概述了Django的功能

以下是一些更有用的功能,篇幅有限,就不一一罗列,有需要的小伙伴可以扫描下方二维码免费获取!

我 Django 、 flask 两个框架都用过

flask:很轻量级,比起Django速度快,什么都从外部引入 或者 从库中导入。轻量级框架
Django:比起flask比较慢,其实Python这语言速度本来就慢,Django适合中大型项目,Django都自带。强大的Xadmin,用户认证,后台等

所以 总得来说 我觉得 Django。 比起flask 简单很多

以上是关于为什么感觉django很难呢。。新手入门该如何吃透Django的主要内容,如果未能解决你的问题,请参考以下文章

炸裂!手摸手教你如何吃透一个 Java 项目,yyds

手把手教你入门web.xml:吃透监听器

如何吃透一个Java项目?(附学习实践)

大数据hadoop入门之hadoop家族详解

大数据hadoop入门之hadoop家族详解

听韩顺平聊编程-如何吃透开源项目