Javascript 可以使用我现有的HTML/CSS/JS迁移到Django吗?

Javascript 可以使用我现有的HTML/CSS/JS迁移到Django吗?,javascript,python,html,django,Javascript,Python,Html,Django,我正在为一个类开发一个全堆栈的web应用程序,最初打算使用AWS S3进行托管,使用Dynamo作为数据库,使用Lambda在Dynamo之间传递数据,使用网关API连接前端和后端,但是除了AWS之外,我什么都没有。由于这只是一个课堂项目,不需要远程托管,一位同学建议Django允许我们完全抛弃AWS。在浏览了很多Django的介绍性内容之后,它看起来可能是我们需要的魔法子弹。然而,我们已经花了几十个小时研究前端HTML/CSS/Javascript以及一些引导程序。对于Django处理数据库并

我正在为一个类开发一个全堆栈的web应用程序,最初打算使用AWS S3进行托管,使用Dynamo作为数据库,使用Lambda在Dynamo之间传递数据,使用网关API连接前端和后端,但是除了AWS之外,我什么都没有。由于这只是一个课堂项目,不需要远程托管,一位同学建议Django允许我们完全抛弃AWS。在浏览了很多Django的介绍性内容之后,它看起来可能是我们需要的魔法子弹。然而,我们已经花了几十个小时研究前端HTML/CSS/Javascript以及一些引导程序。对于Django处理数据库并使我们能够在localhost上运行一切,我唯一的保留意见是,它似乎在Python中完成一切,我没有立即看到任何方法来集成我们现有的前端。我们的前端JS旨在从数据库接收数据,并在将其提供给HTML页面之前对其进行初步计算,我也不确定这将如何与Django和SQLite集成

  • HTML:它的大部分将被重用,但是如果您计划在服务器端生成它,您将做一些工作,将它拆分为模板和块,这对于Django来说是正常的
  • CSS:如果你小心使用HTML模板,就可以不加更改地重复使用
  • Javascript:这在很大程度上取决于您构建应用程序的方式。在与服务器端交互(如调用API)的地方,大部分可能需要返工,但在仅与客户机交互的地方(如表单验证等),大部分都需要返工
请注意,您所描述的体系结构与典型的Django体系结构有很大不同;首先做你的研究并写一个玩具项目。有很多很好的介绍

您必须重新构建并重写所有后端代码。如果您继续使用AWS,似乎会有Dynamo支持,但lambdas周围的一切都可能消失,您将部署到普通的AWS EC2实例,或者任何其他托管提供商(如果您愿意)


记住:做可能有效的最简单的事情。如果有疑问,雅格尼。

欢迎来到StackOverflow,而且。。。在这里申请。StackOverflow是针对特定编程问题的知识库,而不是设计、编码、研究或教程资源。请检查各种问题。您完全误解了web框架在Python中的作用。Django不是AWS的替代品,它也不能神奇地为您完成所有HTML/JS/CSS工作(尽管,毫无疑问,它可以完成部分工作)。请问我误解了什么?不幸的是,这是我的第一个主要的web开发项目,所以我为我对资源缺乏了解而道歉。我之所以考虑Django,是因为我认为它能够在本地主机上承载HTML/CSS/JS,并且它提供了与SQLite的轻松集成。我们不需要为远程访问提供主机,只需要一个使用数据库的功能性webapp的概念证明。您可能混淆了“服务器”是一个物理套件,而只是一个监听端口的进程的概念。AWS是前者,Django(开发服务器)是后者。但Django甚至不是服务器。想想看,或者烧瓶,协调工作;一个请求进来了,也许Django会查询你的数据库,也许不会,但它会发送一些数据回来,并在前端呈现模板(仍然需要你的HTML/JS/CSS)。数据库与Django是分开的,但你可以使用ORM通过模型与之交互。即使您将Django从工具中删除,该数据库也将存在。如果没有Django,模板(例如站点的布局和样式)也可以很好地存在(我故意忽略模板语言);它们只是没有任何动态数据。因此,Django是将两者联系在一起的中间人。这不是一个服务器。谢谢你的回复,如果这是一个有点愚蠢的问题,我很抱歉,但我今天刚开始浏览Django。改变的目标是完全抛弃AWS,通过Django使用SQLite作为我们的数据库,而不是Dynamo(因为我们使用Lambda是为了与Dynamo通信,所以我们可以抛弃它)从localhost托管它,因为这只是一个概念证明project@nunzio:听起来不错!也可以考虑烧瓶,甚至Web.Py,再加上SqlalChany或PonyORM。IDK你有一个什么样的项目,但Django对构建东西的方式有些固执。确保它会帮助你,因为你的设计符合它的期望,而不是抵消你。