1

这是我第一次使用 Django,虽然我发现他们提供的教程非常有帮助,但我在推进我的项目时遇到了一个主要问题。

到目前为止,Django 最令人困惑的方面是项目中文件的布局。截至目前,我的项目布局如下:

webapp/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py
    app/
        __init__.py
        models.py
        tests.py
        views.py

忍受我在这里的命名,我创建了一个 Django 项目“mysite”和一个应用程序“app”。以下是我发现自己不断返回的问题:

  1. 我注意到在 mysite/settings.py 中有一个应用程序部分,我是否会在完成后将我在这个项目中编写的应用程序包含在该部分中?

  2. 如果我想创建一个简单的 index.html 页面,那么这样的文件在这个项目组织中会放在哪里?

  3. 我读过 CSS 或图像文件等静态内容需要包含在一个简单的“静态”目录中。这将在这个项目组织中去哪里?[这仅用于调试目的,我读过这不应该用于生产]

我现在的主要目标是在我开始深入研究我正在创建的应用程序的模型和视图之前能够查看一个简单的 html 站点。

4

1 回答 1

1
  1. 如果您的应用需要一个或多个设置变量,那么是的,您可以将它们放入mysite/settings.py

  2. 创建一个新文件夹mysite/templates/。这是您要放置模板文件的位置。组织每个应用程序的模板:mysite/templates/app/将有您的应用程序视图使用的模板。如果您想提供静态模板,例如简单的 static index.html,那么只需将该文件放入mysite/templates/index.html,然后将以下内容添加到您的urls.py文件中(无需为索引创建视图):

    (r'^$', 'django.views.generic.simple.direct_to_template', {'template': 'index.html'}),
    
  3. 静态内容最终会mysite/static在您运行collectstatic命令后出现。请参阅管理静态文件。该collectstatic命令在 中指定的所有位置搜索静态文件,STATICFILES_DIRS并将它们部署到STATIC_ROOT(mysite/static) 中指定的文件夹中。

于 2013-03-28T03:05:28.803 回答