想在django应用程序上运行python脚本

时间:2014-11-19 03:00:50

标签: python django web

我正在开发一个带有网址的项目,并打印网页文本内容的摘要。我编写了一个在python中执行此操作的程序,现在我想将其设置为Web应用程序,因此我决定尝试使用django。

我一直在阅读官方教程(我没有完成,我只是完成了模型)但是当我尝试应用我学到的东西并实际制作应用程序时,我发现自己迷失了。

“我在哪里实际放置将在后端运行的python代码?”我没有使用数据库,所以我认为它不应该在models.py文件中。我在views.py中导入它吗?我应该使用django吗?我开始觉得这太过分了。

1 个答案:

答案 0 :(得分:3)

正如您在本教程中看到的那样,Django项目通常有几个应用程序。每个应用程序通常都有models.py,views.py,admin.py等。存储脚本的位置取决于您的项目结构:

  • 如果只有一个应用程序需要它,只需将脚本放在应用程序
  • 如果有几个应用程序需要该脚本,我最喜欢将启动一个名为" common"或" utils",并把它放在那里
  • 如果脚本在多个项目中使用,并且主动更新,我会考虑将其作为独立的Python包。并将其安装在项目virtualenv

导入脚本的位置也取决于:

  • 如果应用程序不复杂,没有其他依赖项,那么views.py就是
  • 的地方
  • 如果应用程序非常复杂,甚至需要将它们分成多个视图,我可以在应用程序下创建一个common.py来导入脚本

关于Django与否,这取决于我们(潜在的)项目的复杂性:

  • 如果您的项目可能会变大或者您将使用Python编写大型Web项目,那么Django值得学习,因为它是Python中最强大的Web框架
  • 如果您只需要一个甚至不需要数据库的简单Web应用程序,那么Flask更容易学习,正如Paulo所说