【发布时间】:2015-04-18 21:20:32
【问题描述】:
我是一名学习 Python 的前端 Web 开发人员,并决定尝试为朋友创建一个网站。该网站包含一个占星术计算器,它将根据一个人的出生日期、出生时间和出生地生成图表图像和读数。我可以使用 Python CGI 或 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 程序,然后用 print "sun conjunct jupiter" 之类的东西输出结果。 Django 似乎限制了你使用那种奇怪的语法,迫使你在这些 括号中编写每个 Python 表达式,而且你似乎不能轻松地导入 Python 模块。
我对 Django 不是很熟悉,但这些似乎是我在 Django 教程中注意到的一些限制。
社区中的其他人怎么看?我应该使用 CGI 还是 Django 创建这个网站?
我检查了其他问题,但不确定 Python 迷你框架是否适合此处。
【问题讨论】:
-
Django 模板有限制是有原因的:将逻辑与表示分离通常是个好主意。对于您的任务(生成单个 HTML 页面),Django 可能确实是一种矫枉过正。 Django 的最大卖点是它的 ORM 和你不需要的管理界面。因此,您可能可以使用更简单的框架(如
Flask、Bottle或web.py