Django 项目结构/导入 python 视图(初学者)



我使用的是 django 1.4,到目前为止,我一直在遵循免费的在线 Django Book,我的文件夹结构如下所示:

TestWebsite/
        TestApp/
                __init.py
                admin.py
                models.py
                views.py
        TestWebsite/
                Webpage_Templates/
                        homepage.html
                __init__.py
                settings.py
                urls.py
                views.py
        manage.py 

到目前为止,我刚刚在 TestWebsite 子目录中渲染视图,因此没有任何路径问题。

现在我希望能够做的(如果这不是应用程序集成应该的工作方式,请纠正我):

  • 使用return render_to_response("homepage.html", {})测试应用/视图.py
  • 然后我需要将TestApp/views.py导入TestWebsite/urls.py所以然后我可以将其添加到 urlpatterns 中。(我想我也会遇到两个具有相同名称视图的导入的问题?

我想过像 settings.py 你一样使用PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)),但我仍然不知道如何处理目录结构的上下移动。另外,无论如何,它都不是我需要的路径,而是一个python导入语句(我认为),我想这些并不是真的是同一壶鱼,是吗?你可以说我是新手。非常感谢一些可靠的指导!

我发现/记得,由于模板目录是在设置文件中设置的,我不必担心第一个项目符号,我所做的任何应用程序视图都可以返回我的Webpage_Templates文件夹中的页面,而实现没有任何差异。

至于第二个要点,为了防止 urls.py 中出现同名问题,我import views改为:

from views import * #Now instead of views.ShowTime i just use ShowTime

要访问我刚刚添加的应用程序视图,

from TestApp.views import *

比我想象的要简单得多。

回答我的问题,因为我知道很多指南都是针对 django 1.4 之前的版本,其中默认文件夹结构略有不同,其他 1.4 初学者可能会偶然发现这个问题,想知道同样的事情。

但是,如果有人想通过多解释一下来扩展我的解决方案,请继续提交答案!

最新更新