所以我经历了很多Django tuts,我似乎理解了基础知识。
我知道关于urls.py的一切。
但现在我需要设计整个网站的网址。
这似乎并不像我想象的那么容易。
我想实现以下目标。
整体结构:
main-site/
main_site/projects/
main_site/projects/project1
/project2
/project3
/projectn
项目结构:
Every project has components that every Project shares:
projectn/description
projectn/criteria_to_participate
projectn/other
And components that just that project has.
projectn/section1/paginatorgallery1
projectn/section2/paginatorgallery2
projectn/final_summary/
如果有人登陆projectn / section1 / paginatorgallery1
所以我的问题:
因此,如果用户只是手动取走网址:
e.g。他实际上是在:
/ main_site / project1 / gallery
并在浏览器中手动取走图库。
/ main_site / PROJECT1 /
我可以说这是禁止的吗?我怎样才能做到这一点?
我怎样才能实现一个处理登录用户不同的网址系统?
换句话说,如果我有登录和非登录部分,我如何设计网址?
我知道很多问题。
但我希望每个人迟早都要经历这一部分,或许可以分享一些见解......
由于
答案 0 :(得分:0)
这是一个很好的结构吗?
这是一个主观问题。您的项目布局看起来可以 me ,但这并不意味着什么。我建议您将此作为起点,并在发现不足时进行更改。
是否有网站,资源可以为某些目的获得django网站结构的一些很好的概述?例如Webgallery,Photosite,博客,专业网站等。
那里有很多优秀的Django项目(比如说listing of blog engines)。谷歌搜索应该会产生一些很好的例子。
有没有办法阻止人们回去,例如到main_site,曾经在一个项目中?
你为什么要这样做?给出具体原因可以帮助人们提供更好的答案。
换句话说,如果我有登录和非登录部分,我如何设计网址?
实现此目的的一种方法是装饰需要使用适当命名的login_required
装饰器进行登录的视图。其他不需要登录的视图可以单独使用。