我意识到,有些人可能对这个问题目瞪口呆,但信不信由你,“高级Python框架”(官方描述)对初学者来说并不是一个真正有用的句子。
据我所知:
Python是一种编写东西的语言,然后从上到下执行。有类和对象,但它仍然是自上而下的。还有一些库,例如,可以与include time一起使用。这些都给了你一些额外的功能,你不需要自己写。Python代码保存在.py文件中。
现在我的问题-- Django只是一个花哨的python库,还是一种完全的编程语言,出于某种原因也使用.py文件?我在.html文件中编写的.html命令是如何工作的呢?也是Django吗?
请(如果这个问题没有被删除),假装我真的很蠢,除了我刚才写的东西,什么都不知道。
提前感谢!
更详细的内容:我必须使用https://otree.readthedocs.io/en/latest/index.html,这是一款用于经济实验的软件。而且,只要您只需要基本功能,使用起来就相当简单,只要您从本教程中介绍的内容中走出来,您就会意识到它有许多复杂的层次,完全超出了初学者的能力范围。所以我试着解开这个谜团,至少要学会如何理解论坛对我的问题的答案。
发布于 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更像是拥有一个工程作品。它可以在一定的范围内制造任何东西。如果没有人做出“什么”的决定,它什么也做不了?还有“怎么做”,或者用其他更适合这个目标的机器代替一些现有的机器。
https://stackoverflow.com/questions/55355136
复制相似问题