Python+django建站入门篇(2):素数判断

xiaoxiao2021-02-28  141

本文使用django框架搭建网站,运行之后,获取用户输入的整数,判断是否为素数并进行相应的提示。

本文技术要点:

1)使用django创建网站

2)了解MVC开发模式

3)设置路由

4)接收用户输入

5)提交用户输入,后台判断是否为素数,然后生成前台结果页面

详细步骤:

1、首先在命令提示符执行命令pip install django正确安装django框架

2、执行以下命令创建网站项目:

C:\Python36\Scripts>django-admin startproject checkPrime

C:\Python36\Scripts>cd checkPrime

C:\Python36\Scripts\checkPrime>python manage.py startapp mainsite

3、打开文件checkPrime\checkPrime\settings.py,在TEMPLATES节中添加下面的内容:

'DIRS': [os.path.join(BASE_DIR, 'templates')],

4、编写checkPrime\templates\index.html文件,内容如下:

<!DOCTYPE html> <html>     <head>         <meta charset="utf-8" />         <title>判断是否为素数</title>     </head>     <body>         <form name="my form" action="/" method="GET">             <h3>输入一个整数,然后单击按钮判断是否为素数</h3>             请输入一个整数:             <input type="text" name="integerInput"  width="400px"/>             <input type="submit" name="ok"  value="判断"/>             <br>             {%if result%}             {{result}}             {%endif%}         </form>      </body> </html>

注意,在上面的代码中,接收用户输入的输入框必须使用name属性。代码截图为:

5、修改checkPrime\checkPrime\urls.py文件,修改后内容如下:

from django.conf.urls import url from django.contrib import admin from mainsite.views import index

urlpatterns = [     url(r'^$', index),     url(r'^admin/', admin.site.urls), ]

6、编写checkPrime\mainsite\views.py文件,完整内容如下:

from django.shortcuts import render from django.template.loader import get_template from django.http import HttpResponse

# Create your views here. def index(request):     template = get_template('index.html')     try:

        # 获取用户输入,并尝试转换为整数

        num = int(request.GET['integerInput'])     except:         num = None

    result = ''     if num != None:

        # 判断是否为素数

        if num == 2:             result = '{0}是素数'.format(num)         elif num%2 == 0:             result = '{0}不是素数'.format(num)         else:             m = int(num**0.5) + 2             for i in range(3, m, 2):                 if num % i == 0:                     result = '{0}不是素数'.format(num)                     break             else:                 result = '{0}是素数'.format(num)

    # 生成结果

    html = template.render({'result':result})     return HttpResponse(html)

上面代码的截图为:

7、启动网站,在命令提示符环境执行命令python manage.py runserver,如图所示:

8、访问网站,在浏览器中打开http://127.0.0.1:8000,输入整数,然后提示是否为素数,如图:

----------我收分割线------------

相关阅读:

Python+django建站入门篇:Hello world

Python 3.6+Django开发入门小案例(自动变化的问候)完整步骤

----------我是分割线------------

为庆祝新书《Python程序设计开发宝典》全面上架,清华大学出版社联合“赣江图书专营”淘宝店推出特价优惠活动,《Python程序设计开发宝典》原价69元,新书上架期间超低价39.8元,可以复制下面的链接使用浏览器打开查看图书详情和购买:

https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-14464369246.84.46f16db0roWfX4&id=557107249812&rn=339cbc9df2bac424664103917dedfbd2&abbucket=8&tbpm=3

转载请注明原文地址: https://www.6miu.com/read-39618.html

最新回复(0)