我已阅读Django官方教程,该教程将教会如何创建一个简单的民意调查应用程序,这是他们选择教初学者Django基础知识的方式。 我的问题是,现在我知道如何制作一个简单的应用程序,并且想要创建我自己的网站(使用Django),我的网站的主(前)页面也应该是一个应用程序吗?如果是这样,人们通常会怎么称呼它并对其进行配置?我的意思是,它不应该做任何事情,但呈现一个HTML模板,所以为什么使它如此复杂?如果没有,我在哪里放置所有的静态文件,我该如何引用它们?我有点困惑,可以使用你的帮助。也许我误解了Django的主要用途?我的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。
谢谢你的回答。我希望你也可以提一下STATICFILES_DIRS的功能,因为我最初并没有在我的settings.py中使用它。 –
我编辑了我的答案,并添加了一个注释,解释了为什么我们添加了这个变量。 – Forthaction
我一般用3个应用程序(打电话给他们任何你想要的)开始:
基地 - 基本布局:一些常见的静态文件和一个基本的模板(其他模板扩展这一项,主要目的是 包括一个常见的html
<head>
)。还包含主页和其他一些简单的页面。主要 - 包含项目设置/配置,主要
urls.py
(在我的情况也wsgi.py)MYAPP - 实际的应用程序,我想创造。
这很好地分离功能。通常我可以重新使用其他项目的基本应用程序。
- 1. Django网站是一个需要的应用程序?
- 2. 我希望我的MVC应用程序是一个网站
- 3. 我应该使用Django进行简单的网站吗?
- 4. 应该是一个网站存储Airbnb用户的密码吗?
- 5. 如何在集成多个应用程序的Django中创建网站主页?
- 6. PHP/mySQL网站的Android应用程序端口 - 我应该使用WebViews吗?
- 7. 删除Django的网站应用程序
- 8. 我应该为我的网站管理员创建一个单独的应用程序吗?
- 9. django用不同的应用程序构建一个网站
- 10. 主机在一个新的网站(Default.aspx的)Silverlight应用程序
- 11. 我应该为每个应用程序创建一个factories.py吗?
- 12. 在同一网站下的多个Django应用程序
- 13. 在一个网站内的主机MVC应用程序
- 14. 我该如何制作一个应用程序来加载我的网站
- 15. 我在哪里默认我的asp.net网站应用程序的主页?
- 16. 我应该创建一个文件应用程序吗?
- 17. 后台服务和UI应该是一个应用程序吗?
- 18. 我应该建立一个iPhone或网络应用程序
- 19. Django - 网站主页
- 20. Django中的jquery:我应该看看哪些django应用程序?
- 21. 2个网站共享一个Web应用程序池?何时应该使用?
- 22. 与网站的我的应用程序的页面
- 23. 我的程序应该是应用程序还是服务?
- 24. 我如何分类在Django网站的应用程序
- 25. 我应该在ASP.NET MVC中构建我的下一个Web应用程序吗?
- 26. Rerdirection到另一个网站从我的应用程序
- 27. 为我的网站创建一个Android应用程序
- 28. 我应该在我的应用程序中使用Log.d吗?
- 29. 我应该使用Redux创建我的ReactNative应用程序吗?
- 30. 我应该如何去实施网站设置到我的Ember应用程序?
通常我会创建一个核心(或类似命名)的应用程序,它具有所有额外的零碎和碎片,如实用程序函数,上下文处理器,中间件等。这是放索引页面的好地方 –