为什么感觉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的主要内容,如果未能解决你的问题,请参考以下文章