我已经阅读了Django官方教程,它教我如何创建一个简单的投票应用程序,这就是他们选择教初学者Django基础知识的方式。我的问题是,现在我知道如何制作一个简单的应用程序,并且想创建我自己的网站(使用Django),我的网站的主(头版)页面也应该是一个应用程序吗?如果是这样,人们通常如何调用和配置它?我的意思是,它只应该渲染一个html模板,那么为什么要让它变得如此复杂呢?如果没有,我应该将所有静态文件放在哪里,以及如何引用它们?我有点困惑,需要你的帮助。也许我误解了Django的主要用途?
发布于 2016-10-06 22:11:32
您可以在manage.py文件所在的根项目文件夹中创建模板和静态文件。在根文件夹中创建以下文件夹:
templates (用于HTML)static (用于CSS、JS和图像)在您的settings.py文件中,使这些变量看起来如下:
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在您的帖子中建议的那样做。
https://stackoverflow.com/questions/39904458
复制相似问题