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

时间:2012-06-22 09:37:16

标签: python django

我正在使用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", {}) TestApp / views.py
  • 然后我需要将 TestApp / views.py 导入 TestWebsite / urls.py 所以 然后我可以将其添加到urlpatterns。 (我假设我有两个具有相同名称 - 视图的导入的问题?)

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

1 个答案:

答案 0 :(得分:2)

我发现/记得因为模板目录在设置文件中设置我不必担心第一个项目符号点,我所做的任何应用程序视图都可以返回我的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初学者可能偶然发现这个问题同样的问题。

然而,如果有人想通过解释它来扩展我的解决方案,请继续并提交答案!