Django初学者:项目布局

时间:2013-03-28 02:52:33

标签: html django web

这是我第一次使用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“app”。以下是我发现自己不断回归的问题:

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

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

  3. 我读过像CSS或图像文件这样的静态内容需要包含在一个简单的“静态”目录中。这个项目组织会在哪里进行? [这只是出于调试目的,我已经读过这应该永远不会用于制作]

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

1 个答案:

答案 0 :(得分:1)

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

  2. 创建新文件夹mysite/templates/。这是您要放置模板文件的位置。按应用整理模板:mysite/templates/app/将包含应用视图使用的模板。如果要提供静态模板(如简单静态index.html),则只需将该文件放入mysite/templates/index.html,然后将以下内容添加到urls.py文件中(无需创建视图索引):

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