小白学Python - 使用 Django 框架的投票系统项目二_django

使用 Django 框架的投票系统项目二

我们将使用 Django 创建一个 pollster(投票系统)Web 应用程序。该应用程序将进行一系列问题以及许多选择。用户将被允许通过选择一个选项来对该问题进行投票。根据答案,将计算总票数并将其显示给用户。用户还可以直接在网站上查看具体问题的总票数结果。我们还将构建该项目的管理部分。管理员用户将被允许在应用程序中添加问题和管理问题。


创建登陆页面

URL http://127.0.0.1:8000/应显示我们的 Web 应用程序的登录页面。因此,要创建登陆页面,我们将按照下面给出的步骤进行。 

步骤 1: 

切换到顶级 pollster 文件夹并运行下面给出的命令来创建应用程序“ pages ”。 

python manage.py startapp pages

以下是创建“页面”应用程序后的文件夹结构。

小白学Python - 使用 Django 框架的投票系统项目二_应用程序_02

步骤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/` 。现在输入用户名和密码登录系统。  

小白学Python - 使用 Django 框架的投票系统项目二_html_03

步骤 2:

单击“问题”旁边的“添加”按钮。 

小白学Python - 使用 Django 框架的投票系统项目二_django_04

步骤 3:

现在添加问题和这些问题的选项。另外,提及日期和时间,然后单击“保存”按钮。您可以添加任意数量的问题。您将看到数据库中添加的问题列表。 

小白学Python - 使用 Django 框架的投票系统项目二_应用程序_05

用户前端

步骤1:

浏览URL http://127.0.0.1:8000/,您将看到应用程序的登陆页面。点击“查看可用投票” 

小白学Python - 使用 Django 框架的投票系统项目二_django_06

步骤 2:

您将看到问题列表,其中包含“立即投票”和“结果”两个选项。您需要从此处选择一个问题并单击“立即投票”按钮。 

小白学Python - 使用 Django 框架的投票系统项目二_html_07

步骤 3:

完成后,选择任一选项并单击“投票”按钮。您还可以使用顶部的“返回投票”按钮转到上一个菜单。 

小白学Python - 使用 Django 框架的投票系统项目二_应用程序_08

您将看到您所选问题的总投票结果。 

小白学Python - 使用 Django 框架的投票系统项目二_django_09

您还可以使用“投票问题”页面中的“结果”选项查看任何问题的总票数。