Django 自定义表单不呈现

Django custom form not rendering

这里是新手。我正在为我的主页创建一个自定义注册表单。我做了以下操作:

  1. 创建formreg.py
class RegForm(forms.Form):
    email = forms.EmailField()
    password=forms.PasswordInput()
    password2=forms.PasswordInput()
    phone= forms.CharField(max_length=10)
  1. 在Index.html(表格所在的地方),我在表格标签内写了以下内容:

<div class="form-group">
  {{ form.email.errors }}
  <label for="{{form.email.id_for_label}}">
    <b>Email</b>
  </label>
  {{ form.email }}
</div>
<div class="form-group">
  {{ form.non_field_errors }}
  <label for="{{ form.password.id_for_label }}">
    <b>Password</b>
  </label>
  {{ form.password }}
</div>
<div class="form-group">
  {{ form.non_field_errors }}
  <label for="register_password2">
    <b>Re-enter Password</b>
  </label>
  {{ form.password2 }}
</div>
<div class="form-group">
  {{ form.non_field_errors }}
  <label for="phone">
    <b>Phone Number</b>
  </label>
  {{ form.phone }}
</div>

  1. 在 views.py 我添加了以下内容:
def register(request):
    registered = False
    if request.method == 'POST':
        form = RegForm(request.POST)
        if form.is_valid():
             return HttpResponseRedirect('/thanks/')
    else:
        form=RegForm()
    return render(request,'index.html',{'form':form})

我做错了什么?我无法理解。请帮忙。

问题与 pycharm 上的 src root 以及文件 views.py 和 urls.py.

中缺少导入有关