Python+django建站入门篇:素数判断
Posted Python小屋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python+django建站入门篇:素数判断相关的知识,希望对你有一定的参考价值。
本文使用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程序设计开发宝典》全面上架,清华大学出版社联合“赣江图书专营”淘宝店推出特价优惠活动,《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建站入门篇:素数判断的主要内容,如果未能解决你的问题,请参考以下文章
python应用篇之Web应用程序——Django入门(中)