问题:模板没有与视图一起加载。。。。在
我一直在关注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}
需要返回render to view,例如return render(请求,“app/配置文件.html',{data':parsedData})
如果您的
templates
文件夹位于项目根文件夹中,并且您的profile.html
如下所示:templates/app/profile.html
那么您的视图应该类似于:您的纵断面图可以是:
^{pr2}$现在,在模板
profile.html
中,您可以访问对象data
相关问题 更多 >
编程相关推荐