首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ELI5:什么是Django?

ELI5:什么是Django?
EN

Stack Overflow用户
提问于 2019-03-26 10:41:11
回答 1查看 508关注 0票数 0

我意识到,有些人可能对这个问题目瞪口呆,但信不信由你,“高级Python框架”(官方描述)对初学者来说并不是一个真正有用的句子。

据我所知:

Python是一种编写东西的语言,然后从上到下执行。有类和对象,但它仍然是自上而下的。还有一些库,例如,可以与include time一起使用。这些都给了你一些额外的功能,你不需要自己写。Python代码保存在.py文件中。

现在我的问题-- Django只是一个花哨的python库,还是一种完全的编程语言,出于某种原因也使用.py文件?我在.html文件中编写的.html命令是如何工作的呢?也是Django吗?

请(如果这个问题没有被删除),假装我真的很蠢,除了我刚才写的东西,什么都不知道。

提前感谢!

更详细的内容:我必须使用https://otree.readthedocs.io/en/latest/index.html,这是一款用于经济实验的软件。而且,只要您只需要基本功能,使用起来就相当简单,只要您从本教程中介绍的内容中走出来,您就会意识到它有许多复杂的层次,完全超出了初学者的能力范围。所以我试着解开这个谜团,至少要学会如何理解论坛对我的问题的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-26 11:33:56

从某种意义上说,框架就是一个库。这是一堆写在其他地方的代码,用来完成你的工作。

不同之处在于您需要与库中的实际代码进行多大的接触。对于Python模块/库,除了库调用规范之外,什么都不需要知道。Python的数据结构由列表、切分、字符串和数字组成。出现了JSON文本。反之亦然。也许您必须解码有关不可序列化数据的错误消息,然后为Python日期编写序列化程序。除此之外,什么都没有。

这样对Django的初级/初级使用几乎是可能的。大部分的书籍和在线教程都是从那里开始的。但是为了做最有用的事情,需要使用Python继承来获取Django类并对它们进行扩展以完成您希望的任务,方法是重写Django提供的方法,在调用超类之前或之后插入您自己的代码,或者偶尔完全替换Django类。在相当深的堆栈的所有级别上,您都可以选择--几乎总是一个愿望或任务要求--来增强Django的一般行为,并将其与您自己的业务紧密地联系在一起。

还有一个与Django框架相结合的庞大的模块生态系统。像django-脆脆-表单,django-表2,django-过滤器,和数百,如果不是更多。这些帮助你避免了无数车轮的重新发明。

Django用其作者自己的话说,也是“固执己见”。实现way服务器的方法不止一种。Django没有宣称具有普遍性。还有其他框架。因此,它是"A高级Python框架“,而不是”唯一明智的可能的Python框架“。

如果你喜欢类比,一个简单的图书馆是一个单一用途的机器。比如说,割草机。甚至是一辆车。Django更像是拥有一个工程作品。它可以在一定的范围内制造任何东西。如果没有人做出“什么”的决定,它什么也做不了?还有“怎么做”,或者用其他更适合这个目标的机器代替一些现有的机器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55355136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档