首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的Django站点的主页应该是一个应用程序吗?

我的Django站点的主页应该是一个应用程序吗?
EN

Stack Overflow用户
提问于 2016-10-06 19:46:02
回答 2查看 5.1K关注 0票数 25

我已经阅读了Django官方教程,它教我如何创建一个简单的投票应用程序,这就是他们选择教初学者Django基础知识的方式。我的问题是,现在我知道如何制作一个简单的应用程序,并且想创建我自己的网站(使用Django),我的网站的主(头版)页面也应该是一个应用程序吗?如果是这样,人们通常如何调用和配置它?我的意思是,它只应该渲染一个html模板,那么为什么要让它变得如此复杂呢?如果没有,我应该将所有静态文件放在哪里,以及如何引用它们?我有点困惑,需要你的帮助。也许我误解了Django的主要用途?

EN

Stack Overflow用户

回答已采纳

发布于 2016-10-06 22:11:32

您可以在manage.py文件所在的根项目文件夹中创建模板和静态文件。在根文件夹中创建以下文件夹:

  • templates (用于HTML)
  • static (用于CSS、JS和图像)

在您的settings.py文件中,使这些变量看起来如下:

代码语言:javascript
运行
复制
TEMPLATES = [
    {
        ...
        'DIRS': [
            os.path.join(BASE_DIR, 'templates'),
        ],
        ...
    },
]

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

注意: STATICFILES_DIRS变量最初不存在于settings.py文件中,但您可以自己添加。默认情况下,Django会在每个应用程序的static目录中找到静态文件。如果希望Django读取在项目根目录中创建的static目录,则需要添加此变量。Django官方文件参考资料:DIRS

要呈现这些模板,可以在views.py文件所在的目录中创建settings.py,并在同一个文件夹中添加urls.py中的路由。

这是实现你想要的目标的几种方法之一。希望您不需要插入这些模板(例如,您的主页),或者说在任何其他项目中使用这些模板,否则就像Timmy在您的帖子中建议的那样做。

票数 9
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39904458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档