如果您想查看如何在 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 地址。
我希望它能帮助你……