Django项目文件结构

Pro*_*eus 3 python django

我是Django的新手,需要了解文件结构.下面是我的Django项目的一个例子(缺少一些文件)

令我困惑的是,在真实服务器上进行生产以及我的文件结构如何相关.

我对这个问题有以下问题,我认为如果回答这些问题会帮助我理解.

  1. Web根目录在哪里?
  2. 你如何阻止用户下载settings.py?
  3. 它的结构好吗?

    project
      manage.py 
      templates [folder]
      myapp1 [folder]
       models.py
       views.py
      projectname [folder]
       urls.py
       settings.py
    
    Run Code Online (Sandbox Code Playgroud)

Yuj*_*ita 5

没有Web根目录.Django项目文件可放置在任何地方,以便Web服务器在给定的URL上运行和提供服务.URL与文件结构不对应.

Django 永远不应该暴露给公众.您可以通过不将其公开给公众来阻止用户下载它.只能从Web访问静态媒体.

是的,你的结构没问题.这是推荐的新标准.

  • 好好想一想 - 这是一个python*程序*,它接收路径作为参数,并决定要回吐什么,执行什么等等. (2认同)
  • 典型的django建议:全局模板目录,如`TEMPLATE_DIRS`中所定义.`appname/templates/appname /`中的应用程序特定模板将从默认的`TEMPLATE_LOADERS`中自动提取,该模板解析`INSTALLED_APPS`以查找名为`templates的文件夹' (2认同)