我已经阅读完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/