0

我正在使用 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 子目录中呈现视图,因此没有任何路径问题。

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

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

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

4

1 回答 1

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 初学者可能会偶然发现这个问题,想知道同样的事情。

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

于 2012-06-22T10:47:06.660 回答