Django单一网站结构

时间:2018-02-22 13:53:15

标签: python django structure

我想开始一个新的django项目。这只是一个相对简单的网站来测试django本身。因此,所有教程构建项目的方式如下:

  • mysite的
    • mysite的
    • some_app
    • ...

对我来说,它不是很清楚什么是什么。我现在不需要任何应用程序。我可以在不使用任何应用程序的情我应该使用应用吗?一个简单的网站会被称为什么?

3 个答案:

答案 0 :(得分:1)

您是否已阅读过Django doc? 他们对如何开始有一个nice tutorial

对于应用程序,在Django中,您有一个包含一个或多个应用程序的项目。如果您只是想尝试构建一个简单的网站,那么名为mysite的项目将只包含一个应用程序。

答案 1 :(得分:0)

我认为你不需要比主mysite更多,但是,在django文件中,有一个会话说:

  

如果你的背景是普通的PHP(没有使用现代的   框架),您可能习惯于将代码放在Web下   服务器的文档根目录(在/ var / www之类的地方)。有了Django,你   不要那样做。放置任何这些Python代码都不是一个好主意   在您的Web服务器的文档根目录中,因为它存在风险   人们可能能够通过Web查看您的代码。   这对安全性不利。

     

将您的代码放在文档根目录之外的某个目录中,例如   /家/ mycode的。

此型号的设计可能侧重于安全性。 mysite中的某些文件可用于控制另一个apps中的内容,因此我认为这是遵循此模型的“最佳实践”。

Font

答案 2 :(得分:0)

如果您不需要应用程序,则可以避免创建应用程序。只需在项目的view中设置views.py设置网址即可。 这里第一个mysite文件夹只是一个通常的文件夹,你可以在方便的时候更改名称mysite是你的项目文件夹,建议不要更改它,然后some_app是应用程序名称(您可以根据适当的惯例为您的应用命名相关的任何内容。)

并按照django文档和djangogirls教程进行更好的理解。

https://docs.djangoproject.com/en/2.0/

https://tutorial.djangogirls.org/en/