未在Djang中加载模板

2024-05-19 18:41:21 发布

您现在位置:Python中文网/ 问答频道 /正文

问题:模板没有与视图一起加载。。。。在

我一直在关注django教程,希望能让我创建的一些模板正常工作。看起来像这样。在

app/templates
└── app
    └── profile.html

设置文件如下所示:

^{pr2}$

教程提到了定义模板目录,因此我定义了:

TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]

但是,这不起作用,所以我还看到了template节中的DIRs选项,我将其设置为与上面添加的template_DIRs相同的值。在

我还是看不出有什么变化。很明显,我遗漏了一些应该指向模板的配置,但是我现在很困惑这是什么。在

观点:

from django.shortcuts import render, HttpResponse
import requests
import json

# Create your views here.

def index(request):
    return HttpResponse('Hello World!')

def second_view(request):
    return HttpResponse('This is the second view!')

def profile(request):
    jsonList = []
    req = requests.get('https://api.github.com/users/<username_here>')
    jsonList.append(json.loads(req.content.decode()))
    parsedData = []
    userData = {}
    for data in jsonList:
        userData['name'] = data['name']
        userData['email'] = data['email']
        userData['public_gists'] = data['public_gists']
        userData['public_repos'] = data['public_repos']
        userData['avatar_url'] = data['avatar_url']
        userData['followers'] = data['followers']
        userData['following'] = data['following']
    parsedData.append(userData)
    return HttpResponse(parsedData)

的页面源本地主机:8000/app/profile在

{'followers': 1, 'public_repos': 5, 'avatar_url': 'https://avatars.githubusercontent.com/u/XXXXX', 'email': None, 'following': 4, 'name': None, 'public_gists': 1}

Tags: nameimport模板appdatareturnemailrequest
2条回答

需要返回render to view,例如return render(请求,“app/配置文件.html',{data':parsedData})

如果您的templates文件夹位于项目根文件夹中,并且您的profile.html如下所示: templates/app/profile.html那么您的视图应该类似于:

def some_view(request)
    # some code
    return render(request, 'app/profile.html')

您的纵断面图可以是:

^{pr2}$

现在,在模板profile.html中,您可以访问对象data

相关问题 更多 >