如何在 Django 中创建注册视图?

今天,我们的主要话题是如何在django中创建注册视图。
我想与您分享如何在 django 中创建注册和注册视图。
我简单地解释了如何在 Django 中创建自定义注册表单。

如何在 Django 中创建注册视图?

如果您想查看如何在 Django 中创建注册的示例,那么您来对地方了。您只需要执行一些步骤即可完成如何在 Django 中创建注册页面。

实现用户注册的最直接方法是按原样使用UserCreationForm。如果您使用默认的 Django 用户,使用用户名进行身份验证,并且只对在注册时设置用户名密码感兴趣,则此策略是合适的。

在这里,我简单地逐步解释了如何在 Django 中创建注册视图的示例。

第 1 步:创建项目

在这一步中,我们将使用 django-admin 创建一个新的 django 项目。返回命令行界面并运行以下命令:

 django-admin startproject example 

第 2 步:创建应用

现在我们将创建一个名为core的应用程序来存储帖子名称列表。我们故意保持基本的东西。使用Control+c停止本地服务器并使用startapp命令创建这个新应用程序。

 python3 manage.py startapp core 

第 3 步:更新 setting.py

然后在我们的settings.py文件中更新INSTALLED_APPS以通知 Django 有关该应用程序的信息。
settings.py

....
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'core',
]

第 4 步:创建视图

在这一步中,我们需要配置视图。remove_bg页面只是一个模板。功能基本上是删除原始图像中的背景,打开 core/views.py 文件并添加:
core/views.py

from django.contrib.auth import login, authenticate
from django.contrib.auth.forms import UserCreationForm
from django.shortcuts import render, redirect

# Create View
def signup(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return redirect('home')
    else:
        form = UserCreationForm()
    return render(request, 'signup.html', {'form': form})

第 5 步:创建模板

接下来,然后使用您的文本编辑器创建新的模板文件:core/signup.html 文件和添加:
core/signup.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
    <style type="text/css">
        body{
            background-color: #f7fcff;
        }
    </style>
</head>
<body>
    <h3>How to Create SignUp View in Django? - Tuts-Station.com</h3>
    <form method="post">
        {% csrf_token %}
        {% for field in form %}
        <p>
            {{ field.label_tag }}<br>
            {{ field }}
            {% if field.help_text %}
                <small style="color: grey">{{ field.help_text }}</small>
            {% endif %}
            {% for error in field.errors %}
                <p style="color: red">{{ error }}</p>
            {% endfor %}
        </p>
        {% endfor %}
    <button type="submit">Sign up</button>
  </form>
</body>
</html>

第 6 步:创建 URL

在本节中,我们需要核心应用程序中的urls.py文件,但 Django 不会使用 startapp 命令为我们创建一个文件。使用文本编辑器创建core/urls.py并粘贴下面的代码。 core/urls.py

from django.urls import path, re_path
from . import views

urlpatterns = [
    re_path(r'^signup/$', views.signup, name='signup'),
]

接下来,我们需要为我们的示例应用程序添加一个 URL 路径,这可以通过导入 include 并为其设置路径来完成。 example/urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('core.urls')),
]

运行服务器

在此步骤中,我们将运行本地开发服务器来使用我们的应用程序,而无需将其部署到 Web。

 python manage.py runserver 

接下来,使用 Web 浏览器转到 http://localhost:8000/signup 地址。

我希望它能帮助你……

发表评论

邮箱地址不会被公开。 必填项已用*标注