我已经阅读了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在您的帖子中建议的那样做。
发布于 2016-10-23 15:48:43
我通常从3个应用程序开始(随你怎么称呼它们):
<head> )。还包含主页和其他一些简单的页面。
config -包含项目设置/配置和主urls.py (在我的例子中也包括wsgi.py)
myapp -我想要创建的实际应用程序。这很好地分离了功能。通常,我可以在其他项目中重复使用这个基础应用程序。
$ ./manage.py startproject config
$ ./manage.py startapp layout
$ ./manage.py startapp myapp https://stackoverflow.com/questions/39904458
复制相似问题