对web项目使用Python CGI或Django

对web项目使用Python CGI或Django,python,django,Python,Django,我是学习Python的前端web开发人员,决定尝试为朋友创建一个网站。该网站包含一个占星术计算器,可以根据一个人的出生日期、出生时间和出生地生成图表图像和读数。我可以使用pythoncgi或Django来构建它。哪一个适合这个项目 图表计算器将: 1. generate an image of a chart with the correct houses and signs lined up. 2. plot the planets in the correct houses in the c

我是学习Python的前端web开发人员,决定尝试为朋友创建一个网站。该网站包含一个占星术计算器,可以根据一个人的出生日期、出生时间和出生地生成图表图像和读数。我可以使用pythoncgi或Django来构建它。哪一个适合这个项目

图表计算器将:

1. generate an image of a chart with the correct houses and signs lined up.
2. plot the planets in the correct houses in the chart
3. show the connections between the stars, like a trine, square, or conjuction.
为了渲染图像,我认为HTML5可能可以工作。对于服务器端脚本,我倾向于使用CGI,因为似乎您可以使用它编写真正的Python程序,并使用类似于打印“sun Conconcent jupiter”的内容输出结果。Django似乎将您限制在一种奇怪的语法中,这种语法迫使您在这些括号中编写每个Python表达式,而且您似乎无法轻松导入Python模块

我对Django不是非常熟悉,但这些似乎是我在Django教程中注意到的一些限制

社区中的其他人怎么想?我应该使用CGI或Django创建此网站吗


我检查了其他问题,但不确定Python迷你框架是否适合这里。

不确定您希望从中获得什么(或者问题的确切含义),但您似乎误解了Python CGI函数和Django是什么

Django是一个web框架,旨在加快网站的开发过程,因此您可以专注于特定问题(如您描述的图表问题),而不必关注网站的基础设施。这意味着要抽象掉CGI(稍微简化一下)。如果你想找比Django轻的东西,可以试试烧瓶或瓶子


PS:谷歌快速搜索显示了几年前的一个类似问题:

Django模板有一个很好的限制:将逻辑与表示分离通常是个好主意。对于您的任务(生成一个HTML页面),Django可能确实是一种过度使用。Django的最大卖点是它的ORM和它的管理界面,这是您不需要的。因此,如果您需要在服务器端执行一些复杂的编程,比如计算1800年开始的闰年,或者一组不同的数学方程来计算每个行星应该属于哪一个房子,那么您可能会很好地使用更简单的框架,如
Flask
Flask
、或
web.py
?在我的python程序中,我至少有100行代码。我可能误解了Django的目的。如何生成这些复杂计算的结果?它是否会在web服务器上作为一个普通的.py文件运行,然后将其结果输出到一个数据库,我使用web框架将这些数据拉入一个网页?@four您可以将任何代码放入Django视图(在其他框架中称为“控制器”)。您提到的“奇怪语法”仅适用于Django模板。如果你使用Python,你在服务器上执行的Python代码是没有任何限制的。@NakedFananic:啊,我明白了!这是我在Django教程中没有找到的拼图中缺失的部分!谢谢