Django Url网站结构

时间:2010-08-18 11:15:28

标签: django url data-structures

所以我经历了很多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

所以我的问题:

  1. 这是一个很好的结构吗?
  2. 是否有网站,资源可以为某些目的获得django网站结构的一些很好的概述?例如Webgallery,Photosite,博客,专业网站等..
  3. 有没有办法阻止人们回去,例如到main_site,一次进入一个项目?
  4. 因此,如果用户只是手动取走网址:

    e.g。他实际上是在:

    / main_site / project1 / gallery

    并在浏览器中手动取走图库。

    / main_site / PROJECT1 /

    我可以说这是禁止的吗?我怎样才能做到这一点?

    1. 我可以通过让人们登录来解决这个问题吗?
    2. 我怎样才能实现一个处理登录用户不同的网址系统?

      换句话说,如果我有登录和非登录部分,我如何设计网址?

      我知道很多问题。

      但我希望每个人迟早都要经历这一部分,或许可以分享一些见解......

      由于

1 个答案:

答案 0 :(得分:0)

  

这是一个很好的结构吗?

这是一个主观问题。您的项目布局看起来可以 me ,但这并不意味着什么。我建议您将此作为起点,并在发现不足时进行更改。

  

是否有网站,资源可以为某些目的获得django网站结构的一些很好的概述?例如Webgallery,Photosite,博客,专业网站等。

那里有很多优秀的Django项目(比如说listing of blog engines)。谷歌搜索应该会产生一些很好的例子。

  

有没有办法阻止人们回去,例如到main_site,曾经在一个项目中?

你为什么要这样做?给出具体原因可以帮助人们提供更好的答案。

  

换句话说,如果我有登录和非登录部分,我如何设计网址?

实现此目的的一种方法是装饰需要使用适当命名的login_required装饰器进行登录的视图。其他不需要登录的视图可以单独使用。