【问题标题】:Interactive web application with Django/Flask issue带有 Django/Flask 问题的交互式 Web 应用程序
【发布时间】:2019-05-05 18:51:52
【问题描述】:

我想建立一个网站,显示 CSV 文件中的一些数据并收集一些用户数据(应通过一些文本框小部件提供)并将其保存在 CSV 文件(同一个文件)中。我已经有一个用于处理 CSV 的 Python 代码。

问题是我不确定除了 Python 还需要使用哪些编程语言才能使用 Flask 或 Django 实现这一目标。而且我不熟悉网络开发。

我可以只使用 Python 和 Django/Flask(或任何其他 Web 框架)吗?如果没有,我需要什么语言和资源?我需要一个数据库吗?我为这两个框架尝试了一些教程,但 Flask 似乎需要 HTML 和 CSS,而 Django 对我来说不是很清楚。谢谢。

【问题讨论】:

  • “Flask 似乎需要 HTML 和 CSS”——如果没有它们,你希望如何制作一个网站?
  • Flask 和 Django 是 Web 框架。他们有着相同的目标,但有着不同的理念。 Django 非常固执己见,而 Flask 则不然。如果你开始我会建议 Flask,它更简单
  • 也许使用Dash,您可以在 Python 中构建交互式页面。也许它不需要直接使用 HTML,但它具有名称基于 HTML 标签的功能 - 即。 html.Div()
  • 我明白了。谢谢大家的cmets!

标签: python django flask


【解决方案1】:

我建议您使用 Flask 而不是 Django,因为您需要设置的东西要少得多,并且要学习让您的项目运行的东西要少得多。

您需要学习 HTML 和 Jinja2(烧瓶模板语言),但这应该不会太难。 专注于如何在HTML中做表格,然后学习Jinja2中的for循环。

除非你想让它看起来漂亮,否则你不需要学习 CSS。

【讨论】:

  • JavaScript 怎么样?在我的特定情况下,Flask 开发是否需要它?那么数据库呢?我需要它来实现我想做的事情吗?谢谢。
  • 看起来您不需要原始问题的数据库或 JavaScript。
【解决方案2】:

我会使用 Flask 并使用 Flask-Admin (https://flask-admin.readthedocs.io/en/latest/) 进行基本的 CRUD。

建议:

  1. 将数据从 csv 移动到 sql 数据库,可以从 sqlite 开始。
  2. 使用 Flask-Admin/Flask-Sqlalchemy,只需 5-10 行代码,您就可以启动并运行应用程序。

【讨论】:

  • 我真的需要一个sql数据库吗?对于我的具体情况,我不处理大量数据。 CSV 文件已经包含一些值,网站应该更改它,但不会向其中添加更多数据。所以我不能只用 Python 和 Flask 来做吗?很抱歉没有让我的原始问题足够清楚。
  • 使用数据库更简洁,因为您想要捕获输入并持久化。 SQLLITE 不是客户端-服务器数据库;它是一个紧凑的嵌入式数据库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-19
  • 2012-11-26
  • 1970-01-01
  • 2022-06-21
  • 1970-01-01
  • 1970-01-01
  • 2011-08-26
相关资源
最近更新 更多