我需要将现有的桌面python应用程序转换为Django支持的网站。为了做到这一点,我可能会有几个Django应用程序,每个应用程序都在执行特定的任务。
我不知道该把每个应用程序的所有现有python文件放在哪里。每个应用程序都需要几个现有的python文件。对于一个基本的Django应用程序,大部分的程序逻辑都是在views.py中。但是,我将要转换的桌面应用程序很大,有几个python文件。换句话说,我不能直接将整个应用程序转储到Django应用程序的views.py文件中。
我的想法是,在views.py内部,我会调用存储在子目录中的各种现有python文件。我只是不确定在哪里放置所有这些文件的最佳实践是什么?我可以在一个名为“program”的应用程序中创建一个新文件夹吗?它将包含所有python文件。
我认为文件不应该进入静态,因为它应该用于pdf,css等?它应该进入模板吗?
只是想找出这件事通常都已经完成了。如果我解释得不够清楚,请告诉我。谢谢。
发布于 2014-10-30 08:05:01
首先,您可以制作views.py、models.py等模块,而不是单个文件。您还可以添加其他模块,如core、helpers (您将其命名),以包含不一定是视图的业务逻辑代码。
例如,我相对较大的django应用程序的结构大致如下:
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)发布于 2014-10-30 08:52:07
这取决于您在项目中包含了哪些内容。命名约定中有一些固定设置,如views.py、models.py、admin.py和标准内容,但是还有通过设置导入到项目中的包的加载项(比如tasks.py for 芹菜)。
这一切都取决于你的项目的复杂性。我正在处理一个如此大的文件,因此我们决定将models.py分解为一个模型目录中的几个文件。该目录中的__init__.py从每个文件中导入模型。
两勺基本上是关于如何编写Django代码的样式指南。我推荐它。
https://stackoverflow.com/questions/26647535
复制相似问题