使用 Django 框架的投票系统项目二
我们将使用 Django 创建一个 pollster(投票系统)Web 应用程序。该应用程序将进行一系列问题以及许多选择。用户将被允许通过选择一个选项来对该问题进行投票。根据答案,将计算总票数并将其显示给用户。用户还可以直接在网站上查看具体问题的总票数结果。我们还将构建该项目的管理部分。管理员用户将被允许在应用程序中添加问题和管理问题。
创建登陆页面
URL http://127.0.0.1:8000/
应显示我们的 Web 应用程序的登录页面。因此,要创建登陆页面,我们将按照下面给出的步骤进行。
步骤 1:
切换到顶级 pollster 文件夹并运行下面给出的命令来创建应用程序“ pages ”。
python manage.py startapp pages
以下是创建“页面”应用程序后的文件夹结构。
步骤2:
打开“pages”文件夹中的“ views.py ”,即 pages->views.py
。写下下面给出的代码以访问登陆页面。
from django.shortcuts import render
# Create your views here.
def index(request):
return render(request, 'pages / index.html')
步骤3:
在“pages”文件夹中创建 urls.py文件,即pages->urls.py
。编写下面给出的代码来定义pages->index.html 文件的路由(检查步骤1)。
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name ='index'),
]
步骤 4:
在“template”文件夹内创建一个文件夹“ pages ”。现在在“pages”文件夹中创建一个文件index.html
。写下下面给出的代码以向用户显示登录页面。
{% extends 'base.html' %}
{% block content %}
<div class="card text-center">
<div class="card-body">
<h1>Welcome To Pollster!</h1>
<p>This is an Polling Web Application built with Django</p>
<a class="btn btn-dark" href="{% url 'polls:index' %}">
View Available Polls</a>
</div>
</div>
{% endblock %}
在应用程序的主 urls.py 文件内创建路由
我们在应用程序“民意调查”和“页面”中创建了两个应用程序。我们需要在主urls.py
文件中定义这两个应用程序的路由,即 pollster->pollster->urls.py
文件。因此,打开 pollster
文件夹中的主urls.py文件,并写下下面给出的代码来定义这两个应用程序(“polls”和“pages”)的路由。
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('', include('pages.urls')),
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
应用程序测试
管理前端
步骤1:
使用命令`python manage.py runserver` 运行服务器并浏览 URL `http://127.0.0.1:8000/admin/` 。现在输入用户名和密码登录系统。
步骤 2:
单击“问题”旁边的“添加”按钮。
步骤 3:
现在添加问题和这些问题的选项。另外,提及日期和时间,然后单击“保存”按钮。您可以添加任意数量的问题。您将看到数据库中添加的问题列表。
用户前端
步骤1:
浏览URL http://127.0.0.1:8000/
,您将看到应用程序的登陆页面。点击“查看可用投票”
步骤 2:
您将看到问题列表,其中包含“立即投票”和“结果”两个选项。您需要从此处选择一个问题并单击“立即投票”按钮。
步骤 3:
完成后,选择任一选项并单击“投票”按钮。您还可以使用顶部的“返回投票”按钮转到上一个菜单。
您将看到您所选问题的总投票结果。
您还可以使用“投票问题”页面中的“结果”选项查看任何问题的总票数。