如何指向django将模板放在首页

时间:2018-11-28 15:04:56

标签: python django

我试图在django框架中学习python,我上了一门课,但是当我使用Django 2.1.3和python 3.7.0时,它基于django的早期版本,所以出现了错误。我的问题是如何指向urls.py来获取html模板并将其放在此版本的Django的主页中? 谢谢!!

2 个答案:

答案 0 :(得分:0)

您应该将urls.py指向主页的views.py。

因此您的urlpatterns看起来像您的主应用程序

urlpatterns = [
path(r'', include('page.urls'))
]

页面应用程序中的urls.py:

urlpatterns = [
    url('^$', views.page, name = 'index')]

和views.py一样:

def page(request): 
    return render(request,"page.html") 

在线上有大量教程。看一下Django文档或YouTube。我也有一些信息博客(我最近也开始学习)https://adamw.eu

答案 1 :(得分:0)

我假设首页代表首页,并且您的网站称为网站。然后在urls.py的{​​{1}}(也包含website/website文件的目录)中,创建一个settings.py视图

HomePage

然后在同一文件夹的from django.views.generic import TemplateView class HomePage(TemplateView): template_name = 'index.html' 中,执行以下操作:

urls.py

然后,您需要在网站的根目录from django.contrib import admin from django.urls import path, include from . import views urlpatterns = [ path('', views.HomePage.as_view(), name="home"), ] 中创建一个templates文件夹,并创建website/templates作为主页模板。

website/templates/index.html文件中,确保设置website/website/settings.py并修改TEMPLATE_DIR = os.path.join(BASE_DIR,'templates')变量:

TEMPLATES

重新启动服务器,应该可以正常工作。