首页 > 编程语言 >Python 3.6+Django开发入门小案例(自动变化的问候)完整步骤

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

时间:2023-06-09 20:03:50浏览次数:41  
标签:name Python py greeting django 3.6 文件夹 import 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
from os.path import
from random import
import
from django.http import
from django import template
from django.conf import
 
'Zhang san', 'Li si', 'Wang wu', 'Ma liu')
 
def greeting(request):
     templateFile = join(split(dirname(__file__))[0],
 'templates')\
'\\greeting.html'
 
#打开网页模板文件,创建模板
with open(templateFile) as
         t = template.Template(fp.read())
 
#随机选择一个问候人
     current_name = choice(names)
 
#当前时间
     h = datetime.datetime.now().hour
#上午
 if
'Morning'
#下午
 elif
'Afternoon'
#晚上
else:
'Evening'
 
#渲染模板
'name':current_name,
 'morning_afternoon_evening':mae})
     html = t.render(con)
     
return

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

from django.conf.urls import
from django.contrib import
from django_greeting.view import
 
 urlpatterns = [
r'^admin/', include(admin.site.urls)),
r'^greeting/$', greeting),
 ]

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


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

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


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

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


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

附:拙作《Python可以这样学》封面


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

标签:name,Python,py,greeting,django,3.6,文件夹,import,Django
From: https://blog.51cto.com/u_9653244/6450971

相关文章

  • Python批量提取PDF文件中的文本
    首先需要执行命令pipinstallpdfminer3k来安装处理PDF文件的扩展库。importosimportsysimporttimepdfs=(pdfsforpdfsinos.listdir('.')ifpdfs.endswith('.pdf'))forpdf1inpdfs:pdf=pdf1.replace('','_').replace('-......
  • 基于Python+tkinter+pygame的音乐播放器完整源码
    importosimporttkinterimporttkinter.filedialogimportrandomimporttimeimportthreadingimportpygamefolder=''defplay():#folder用来表示存放MP3音乐文件的文件夹globalfoldermusics=[folder+'\\'+musicfo......
  • 最优的素数判断代码(Python)是这样写出来的
    素数判断是个很经典的问题,各种语言的程序设计课程都会涉及到,按照素数定义(除了1和自身,素数没有其他因数)很容易写出下面的代码:defisPrime1(n):foriinrange(2,n):ifn%i==0:returnFalsereturnTrue功能完全没有问题,就是非常非常非常非常慢。......
  • Python代码覆盖性测试入门
    覆盖测试通过代码分析工具和跟踪钩子来判断哪些代码可执行以及哪些代码被执行了,是对单元测试的有效补充,可以用来判断测试的有效性。Python扩展库coverage可以实现对Python代码的覆盖测试,使用pip工具安装之后,可以使用命令“coveragerunfile.py”对Python程序file.py进行覆盖测试,然......
  • 改造Python中文拼音扩展库pypinyin补充自定义声母全过程
    问题要从昨天说起,应根球老师发给我一个代码问可能是啥原因,如下:该函数的第二个参数3含义为只保留声母,为啥“应”的声母丢了呢?因为当时正是课间休息,一会儿还要上课,没时间多想,感觉或许是lazy_pinyin()函数的问题,毕竟是个懒惰的函数嘛,于是告诉应老师试试其他函数。今天早上来教研室以后......
  • Python运算符is与==的区别
    在Python中,关系运算符==用来测试两个对象的值是否相等,而同一性测试运算符is用来测试两个对象是否是同一个对象,如果两个变量是同一个对象,那么它们的内存地址是一样的,当然它们的值肯定也是一样的。并且,如果两个变量是同一个列表或其他类型的可变序列,在某些操作中通过一个变量可以影响......
  • 使用Python提取JPEG图像文件dpi并计算物理尺寸
    感谢浙江省浦江中学方春林老师提供的问题、测试图像和第一版本的代码!下面的代码需要安装Python图像处理库pillow,由于不同公司对JPEG压缩算法和格式的实现不完全一样,有些类型的jpg文件暂时无法提取dpi信息,如果找到好的办法的话后期会再进行补充。fromosimportlistdirfromPILim......
  • Python中的枚举类型及其用法
    >>>fromenumimportEnum#导入模块中的类>>>classColor(Enum):#创建自定义枚举类red=1blue=2green=3>>>Color.red#访问枚举类的成员<Color.red:1>>>>type(Color.green)#查看枚举类成员的类型<enum'Color'>>&g......
  • 几行Python代码打造自己的磁盘垃圾文件清理器
    本文假设某些特定类型的文件和大小为0的文件为垃圾文件,可以自由扩展代码的列表,也就是垃圾文件的类型。fromos.pathimportisdir,join,splitextfromosimportremove,listdir,chmod,statimportsys#指定要删除的文件类型filetypes=['.tmp','.log','.obj','.txt']d......
  • Python+tkinter动态创建与销毁组件小案例
    本文代码演示了如何在tkinter窗体上动态创建组件以及销毁组件的方法。importtkinterimporttkinter.messageboximporttkinter.simpledialogbtnList=[]#动态创建组件,并计算组件在窗体上的位置defplace(n):foriinrange(n):exec('btn'+str(i)+'=tkinter.B......