我试图在django框架中学习python,我上了一门课,但是当我使用Django 2.1.3和python 3.7.0时,它基于django的早期版本,所以出现了错误。我的问题是如何指向urls.py来获取html模板并将其放在此版本的Django的主页中? 谢谢!!
答案 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
重新启动服务器,应该可以正常工作。