Django 来自表单的数据。模板不存在
我需要从表格中获取数据并进行处理 我的表格Django 来自表单的数据。模板不存在,django,django-forms,django-templates,django-views,Django,Django Forms,Django Templates,Django Views,我需要从表格中获取数据并进行处理 我的表格 from django import forms class DomainForm(forms.Form): url_text = forms.URLField(label='Site url', max_length=200) 我的模板 <form class='form-horizontal' action="" method="post"> {% csrf_token %} {{
from django import forms
class DomainForm(forms.Form):
url_text = forms.URLField(label='Site url', max_length=200)
我的模板
<form class='form-horizontal' action="" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit" />
</form>
我的网址
url(r'^parser/', 'pages.views.parsurl'),
如果我访问mysite/parser/
我会得到一个错误:
Template-loader postmortem
Django tried loading these templates, in this order:
Using engine :
django.template.loaders.filesystem.Loader: /home/ziberon/econom/ecosite/templates/<WSGIRequest: GET '/parser/'> (Source does not exist)
django.template.loaders.app_directories.Loader: /home/ziberon/econom/ecenv/lib/python3.4/site-packages/django/contrib/admin/templates/<WSGIRequest: GET '/parser/'> (Source does not exist)
django.template.loaders.app_directories.Loader: /home/ziberon/econom/ecenv/lib/python3.4/site-packages/django/contrib/auth/templates/<WSGIRequest: GET '/parser/'> (Source does not exist)
模板加载程序后期处理
Django尝试按以下顺序加载这些模板:
使用发动机:
django.template.loaders.filesystem.Loader:/home/ziberon/econo/ecosite/templates/(源不存在)
django.template.loaders.app_directories.Loader:/home/ziberon/econom/ecenv/lib/python3.4/site-packages/django/contrib/admin/templates/(源代码不存在)
django.template.loaders.app_directories.Loader:/home/ziberon/econom/ecenv/lib/python3.4/site-packages/django/contrib/auth/templates/(源代码不存在)
由于调用render\u to\u response
时出错
return render_to_response(request, 'form.html', context)
不再推荐使用渲染到\u响应
方法。最好使用渲染
快捷方式
from django.shortcuts import render
def parsurl(request):
...
return render(request, 'form.html', context)
由于调用
render\u to\u response
不正确,因此出现错误
return render_to_response(request, 'form.html', context)
不再推荐使用渲染到\u响应
方法。最好使用渲染
快捷方式
from django.shortcuts import render
def parsurl(request):
...
return render(request, 'form.html', context)
可以这样做(假设目录“./template/form.html”中有模板)
from django.shortcuts import render
import os
def parsurl(request):
return render(request, os.path.join('./templates/','form.html'), context)
可以这样做(假设目录“./template/form.html”中有模板)
from django.shortcuts import render
import os
def parsurl(request):
return render(request, os.path.join('./templates/','form.html'), context)
拥有
全局表单
是个坏主意,您应该将其删除。您的视图在if
和else
分支中设置表单,因此它不应该给您带来任何问题。拥有全局表单
是个坏主意,您应该将其删除。您的视图在if
和else
分支中设置表单,因此它不应该导致任何问题你有什么问题吗。