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
分支中设置表单,因此它不应该导致任何问题你有什么问题吗。