我已经阅读完Django官方教程,该教程教如何创建简单的民意测验应用程序,这是他们选择向初学者讲授Django基础知识的方式。
我的问题是,既然我知道如何制作一个简单的应用程序并想要创建自己的网站(使用Django),那么我的网站的首页(首页)也应该是一个应用程序吗?如果是这样,人们通常如何称呼它并对其进行配置?我的意思是,除了渲染html模板外,它什么都不做,为什么要使其变得如此复杂?如果没有,我应该将所有静态文件放在哪里,如何引用它们?我有些困惑,可以使用您的帮助。也许我误解了Django的主要用途?

最佳答案

您可以在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官方文档引用:https://docs.djangoproject.com/en/1.10/ref/settings/#std:setting-STATICFILES_DIRS

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

    这是实现所需目标的几种方法之一。希望您不需要将这些模板(例如,您的主页)插入或说在任何其他项目中使用这些模板,否则,请按照您的帖子评论中建议的Timmy进行操作。

    关于django - 我的Django网站主页应该是一个应用程序吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39904458/

    10-12 12:54
    查看更多