本文使用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

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

  1. Python+django建站入门篇:Hello world

    第一步,进入命令提示符,切换至Python安装目录下的scripts目录,执行命令pip install django安装django扩展库. 第二步,使用命令创建网站项目helloworld,进入项 ...

  2. Django建站 - 模板篇

    上一节学会了怎么使用 django 创建项目,以及创建app,这次学习在一个app中使用网页模版. 一.模版语法规则 1.1.变量 : {{ var }}** 1.2.标签 : {% var %}** ...

  3. Python+django网页设计入门(20):使用WebSocket创建多人在线聊天室

    2019年3月8日-10日公众号送书活动:中小学生Python课应该学什么 ================ 前导课程: Python+django网页设计入门(19):创建新模型扩展自带用户表的字段 ...

  4. Python+django网页设计入门(19):创建新模型扩展自带用户表的字段

    公众号送书活动火热进行中:新学期福利,送18本Python图书 ================== 前导课程: Python+django网页设计入门(18):自定义模板过滤器 Python+dja ...

  5. Python+django网页设计入门(18):自定义模板过滤器

    前导课程: Python+django网页设计入门(17):模板语法及应用 Python+django网页设计入门(16):优化设计复用分页代码 Python+django网页设计入门(15):公用模 ...

  6. Python+django网页设计入门(17):模板语法及应用

    前导课程: Python+django网页设计入门(16):优化设计复用分页代码 Python+django网页设计入门(15):公用模板设计与使用 Python+django网页设计入门(14):使 ...

  7. Python+django网页设计入门(16):优化设计复用分页代码

    前导课程: Python+django网页设计入门(15):公用模板设计与使用 Python+django网页设计入门(14):使用中间件对抗爬虫 Python+django网页设计入门(13):表单 ...

  8. Python+django网页设计入门(15):公用模板设计与使用

    前导课程: Python+django网页设计入门(14):使用中间件对抗爬虫 Python+django网页设计入门(13):表单.修改密码 Python+django网页设计入门(12):使用Bo ...

  9. Python+django网页设计入门(8):网站项目文件夹布局

    前导课程: Python+django网页设计入门(7):常用ORM操作 Python+django网页设计入门(6):文件上传与数据导入 Python+django网页设计入门(5):自定义用户注册 ...

最新文章

  1. 在SpringBoot中使用redis实现分布式锁
  2. 三大独家优势赢得关注 神策数据成功签约借贷宝
  3. 数据库查找出list数据,进行处理
  4. C# 与java区别总结 收集
  5. mysql in优化_MySQL 探秘: 1 整体架构
  6. [Leedcode][JAVA][第136题][第137题][只出现一次的数字][位运算][HashSet][HashMap]
  7. php v9 如何获取超级管理员权限,phpcms v9 增加后台管理员其他权限角色可以查看信息不能修改信息...
  8. - (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender
  9. 云服务器文件传输问题
  10. swoole mysql 无法查询_swoole websocket服务进行mysql断线重连不生效的问题
  11. 在Linux环境下安装和配置phpmyadmin
  12. tensorflow contrib_Tensorflow笔记:你都会了么?
  13. (翻译)从底层了解ASP.NET体系结构 [转]
  14. 基于python网上订餐系统哪家好_网上订餐系统python程序代码_(完整版)基于安卓的网上订餐系统毕业设计...
  15. 【离散数学】单射、满射、双射、映射的合成与逆映射
  16. 立冬、小雪、凛冬将至:如何理解美国科技企业裁员潮?
  17. 【吴恩达deeplearning.ai】3.2 特征点检测
  18. 深入浅出CChart 每日一课——快乐高四第五十七课 新的起点,炫彩界面库之老树新芽
  19. C/C++中的exit()函数
  20. 数字图像处理篇(7)角点检测

热门文章

  1. springboot热部署之spring-boot-devtools
  2. 可以练计算机应用基础的网址,计算机应用基础(第3版)章节练习题答案
  3. tx2 fpga pcie无法读写_Cyclone V SOC(ARM+FPGA)开发文档_之开发流程详解
  4. java获取列族的列_在cassandra-cli中如何获取表中的所有列名以及如何在java中使用hector获取它?...
  5. linux /etc/profile文件,Linux 配置文件 /etc/profile
  6. mysql远程访问权限_MYSQL开启远程访问权限的方法
  7. 奔图龙芯计算机认证报告,龙芯3A 1500 3U VPX加固计算机
  8. rman report list crosscheck delete -rman常用命令。
  9. CentOS 7 使用源代码编译并安装软件
  10. 基于JAVA+SpringBoot+Mybatis+MYSQL的课程评价系统