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

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

第一步:在命令提示符环境使用pip install django命令安装django

第二步:在命令提示符环境使用python django-admin.py startproject django_greeting命令创建网站django_greeting

第三步:利用资源管理器在网站目录django_greeting中创建子文件夹templates,并在该子文件夹中创建文件greeting.html,其中内容如下:

<html>

<body>

<h1>Good {{morning_afternoon_evening}}, I am{{name}}.</h1>

</body>

</html>

第四步:在文件夹django_greeting\django_greeting中创建Python程序文件view.py,其中内容为:

import os

from os.path import join, split, dirname

from random import choice

import datetime

from django.http import HttpResponse, Http404

from django import template

from django.conf import settings

names = ('Zhang san', 'Li si', 'Wang wu', 'Ma liu')

def greeting(request):

templateFile = join(split(dirname(__file__))[0],

'templates')\

+'\\greeting.html'

#打开网页模板文件,创建模板

with open(templateFile) as fp:

t = template.Template(fp.read())

#随机选择一个问候人

current_name = choice(names)

#当前时间

h = datetime.datetime.now().hour

#上午

if 0<=h<12:

mae = 'Morning'

#下午

elif 12<=h<18:

mae = 'Afternoon'

#晚上

else:

mae = 'Evening'

#渲染模板

con = template.Context({'name':current_name,

'morning_afternoon_evening':mae})

html = t.render(con)

return HttpResponse(html)

第五步:修改文件夹django_greeting\django_greeting中的Python程序文件urls.py,将其中的内容修改为:

from django.conf.urls import include, url

from django.contrib import admin

from django_greeting.view import greeting

urlpatterns = [

url(r'^admin/', include(admin.site.urls)),

url(r'^greeting/$', greeting),

]

第六步:打开命令提示符,切换至网站文件夹django_greeting,执行命令python manage.py runserver 127.0.0.1:8000在本机8000端口启动网站,如图:

最后,打开浏览器并访问http://127.0.0.1:8000/greeting/,多次访问会发现,每次问候的人可能会不一样,并且会根据当前时间自动判断是上午、下午或晚上,下午14:26时访问结果如图:

修改计算机时间为晚上21:27,刷新页面,如图:

本文分享自微信公众号 - Python小屋(Python_xiaowu),作者:董付国

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-04-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用Python提取JPEG图像文件dpi并计算物理尺寸

    感谢浙江省浦江中学方春林老师提供的问题、测试图像和第一版本的代码! 下面的代码需要安装Python图像处理库pillow,由于不同公司对JPEG压缩算法和格式的...

    Python小屋屋主
  • 使用Python批量修改PPTX文件中文本框格式

    问题描述:最近正在整理Python教材的配套PPT,原来的PPT是4:3的,考虑到现在很多屏幕都是宽屏的,于是打算重新整理一下。对于正常的幻灯片,直接在“页面设...

    Python小屋屋主
  • Python+django建站入门篇:Hello world

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

    Python小屋屋主
  • 技术趣味史-Java语言的身世

    时间回到 1990 年 12 月,一个叫做 帕特里克·诺顿 的大佬被他公司 Sun 开发的 C++ 和 C语言编译器搞得头大,主要是因为当时 C语言 对一些硬件...

    Wizey
  • python笔记:类型检验

    函数注解可以用内置方法获取,所以可以利用这个特性做一个类型检验的装饰器。 代码如下:

    超级大猪
  • 这可能是迄今为止最全的hexo博客搭建教程

    这是阮一峰在博客中写到的关于 Blog 的想法,而这里的第三阶段的实现就是利用 GitHub Pages 搭建博客。

    用户2769421
  • Eclipse正式代替Oracle接管Java EE

    Eclipse Foundation将接替Oracle成为Java EE的新东家,Oracle不再管理Java EE。 作为采用的一部分,Java EE可能会更...

    Java技术栈
  • 这可能是迄今为止最全的hexo博客搭建教程

    这是阮一峰在博客中写到的关于 Blog 的想法,而这里的第三阶段的实现就是利用 GitHub Pages 搭建博客。

    程序员小明
  • Java史上最全知识点整理

    偶然从一个网友群中发现了整理的这份资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。

    王知无
  • 【情感】从刚毕业的毛头小子到年薪四十万

    14年从一所不知名的三本学校毕业,在这个大学生遍地都是的时代,我的学校实在拿不上台面,而且我的学校还是一个重土木的学校,计算机系一直就是学校为了好...

    用户1257393

扫码关注云+社区

领取腾讯云代金券