我使用的是 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 初学者可能会偶然发现这个问题,想知道同样的事情。
但是,如果有人想通过多解释一下来扩展我的解决方案,请继续提交答案!