首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将现有Python程序并入Django网站

将现有Python程序并入Django网站
EN

Stack Overflow用户
提问于 2014-10-30 07:44:14
回答 2查看 2.1K关注 0票数 5

我需要将现有的桌面python应用程序转换为Django支持的网站。为了做到这一点,我可能会有几个Django应用程序,每个应用程序都在执行特定的任务。

我不知道该把每个应用程序的所有现有python文件放在哪里。每个应用程序都需要几个现有的python文件。对于一个基本的Django应用程序,大部分的程序逻辑都是在views.py中。但是,我将要转换的桌面应用程序很大,有几个python文件。换句话说,我不能直接将整个应用程序转储到Django应用程序的views.py文件中。

我的想法是,在views.py内部,我会调用存储在子目录中的各种现有python文件。我只是不确定在哪里放置所有这些文件的最佳实践是什么?我可以在一个名为“program”的应用程序中创建一个新文件夹吗?它将包含所有python文件。

我认为文件不应该进入静态,因为它应该用于pdf,css等?它应该进入模板吗?

只是想找出这件事通常都已经完成了。如果我解释得不够清楚,请告诉我。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-30 08:05:01

首先,您可以制作views.pymodels.py等模块,而不是单个文件。您还可以添加其他模块,如corehelpers (您将其命名),以包含不一定是视图的业务逻辑代码。

例如,我相对较大的django应用程序的结构大致如下:

代码语言:javascript
复制
my_app
  views
    __init__.py
    example_view_1.py
    example_view_2.py
    some_module
      __init__.py
      another_view.py
    ...
  models
    (all my app's models)
  helpers
    (helper modules)
  backends
    (authentication backends)
  forms
    (django forms)

third_party
  (all third party packages - I use GAE so I must upload them)
票数 3
EN

Stack Overflow用户

发布于 2014-10-30 08:52:07

这取决于您在项目中包含了哪些内容。命名约定中有一些固定设置,如views.pymodels.pyadmin.py和标准内容,但是还有通过设置导入到项目中的包的加载项(比如tasks.py for 芹菜)。

这一切都取决于你的项目的复杂性。我正在处理一个如此大的文件,因此我们决定将models.py分解为一个模型目录中的几个文件。该目录中的__init__.py从每个文件中导入模型。

两勺基本上是关于如何编写Django代码的样式指南。我推荐它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26647535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档