案例学Python--案例四:Django实现一个网站的雏形(2)

news/2024/5/13 7:56:33/文章来源:https://blog.csdn.net/weixin_30338461/article/details/96496307

 

续上篇,用Django创建了一个Web,我们肯定想展示自己的页面,简单点,我们想看到自己的HelloWorld。此处要从项目的配置说起,方法和路径配对了,展现页面分分钟的事情。

 

先上效果图吧:

 

   

 

项目结构:

实现:

首先我们在App同级目录建文件夹templates存放我们的html页面,index.html 简单写写东西,如下:

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
hello world
{{ hello }}
</body>
</html>

{{hello}} 之所以加大括号是方便我们动态生成页面,用过不同类的渲染引擎,大相径庭。

 

html写好了,我们要写配置文件了,让程序在启动后能跳转到templates下的这些页面,这个可以在setings.py里更改;

setings.py  中TEMPLATES更改如下

TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [BASE_DIR+"/templates",],      #更改处,寻址templates文件夹'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]

然后就是写方法响应http请求了,类似于java中的Controller 说白了就是一些接口。不过Python接口长这样,可能目前比较白,理解偏差比较大。

from django.contrib import admin
from django.urls import path
from movieApp import views   #导入我们自己的views.py
urlpatterns = [path('admin/', admin.site.urls),path('', views.index, name='index'),path('hello', views.hello, name='welcome')    #此行为增加的
]

 

看到此,深深折服Python代码的简短啊,Python也有强大的各种封装包,大道至简的感觉。简单分析一下这段代码:

urlpatterns = [# path('正则表达式', 函数,参数,别名) path('hello', views.hello, name='welcome')   
]
  • 一个正则表达式字符串
  • 一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串
  • 一个可选的要传递给视图函数的默认参数(字典形式)
  • 一个可选的name参数

 

然后我们看一下views.py里写了些什么东东:

from django.shortcuts import render
from django.shortcuts import HttpResponse  #此行增加
# Create your views here.
def hello(request):                   #此函数增加return render(request,'index.html',{'hello':'hello 慢城'})def index(request):                   #此函数增加return HttpResponse('welcome play my games')

依然短的有点不适应,但是的确好用,这就是Python吧。

这些都改完后,执行命令行:

python manage.py runserver

 

打开浏览器输入:

http://localhost:8000/http://localhost:8000/hellohttp://localhost:8000/admin

测试一下,完全OK。http://localhost:8000/admin跳转的是登录界面,这个应该是Django封装自带的,有时间再研究。在案例学Python--案例四:Django实现一个网站的雏形(3)中我们就会引入数据库配置,我想应该也会写点js啥的吧,页面不能太丑吧。

 

转载于:https://www.cnblogs.com/slowcity/p/9994921.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_783550.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何给网站添加SSL证书(免费)?

2019独角兽企业重金招聘Python工程师标准>>> 本篇只针对各位网站管理员&#xff09;做网站的一般都希望自己的网站有SSL证书&#xff0c;因为SSL可以使浏览者以加密的方式浏览网站&#xff0c;保证浏览者的隐私&#xff0c;同时还能提高网站的SEO。本文就教你如何给…

通过图片优化,我将网站大小减少了62%

图片是Web提供的最基本的一种内容类型。人们都说一张图片胜过千言万语。但如果你一不小心&#xff0c;它也可能占用你好几兆带宽。 虽说Web图像应该尽可能清晰明快&#xff0c;但文件大小必须是可管理的&#xff0c;以便保持较快的加载速度&#xff0c;并且应该将数据使用保持在…

Hadoop网站日志数据清洗——正则表达式实现

周旭龙前辈的Hadoop学习笔记—网站日志分析项目案例简明、经典&#xff0c;业已成为高校大数据相关专业的实验项目。上周博主也完成了这个实验&#xff0c;不同于周前辈使用特殊符号切割字符串得到数据的做法&#xff0c;博主使用了正则表达式来匹配数据。在此将我的思路及代码…

网站开发流程以及HTML5简介(八)

2019独角兽企业重金招聘Python工程师标准>>> 第一大原因&#xff1a; 它是未来&#xff0c;开始用吧&#xff01; 最大的原因今天你就开始使用HTML5是因为它是未来&#xff0c;不要掉队了&#xff01;HTML5不会往每个方向发展&#xff0c;但是更多的元素已经被很多公…

编写python爬虫采集彩票网站数据,将数据写入mongodb数据库

1.准备工作&#xff1a; 1.1安装requests: cmd >> pip install requests 1.2 安装lxml: cmd >> pip install lxml 1.3安装wheel: cmd >> pip install wheel 1.4 安装xlwt: cmd >> pip install xlwt 1.5 安装pymongo: cmd >> pip install pymon…

中国电信北京研究院发布“2016年上半年网站安全报告”

提要&#xff1a;中国电信北研院副院长陈运清在致辞中表示&#xff0c;信息安全已经上升到国家战略高度&#xff0c;随着“互联网”时代到来&#xff0c;以及互联网新业务和新技术的快速发展&#xff0c;信息安全防护的要求越来越高。中国电信充分利用遍布全网的智能管道、丰富…

.NET也有春天及高性能网站架构实践

.NET也有春天及高性能网站架构实践 在本次专访之前&#xff0c;笔者一直都对.NET这个平台有所偏见&#xff0c;或者说是看不到.NET的优势&#xff0c;对Java Web、PHP、Ruby等更加看好&#xff0c;而之后SSH、RoR、LAMP等的流行也让笔者对这个观点更加坚信。然而在浏览完赵桂华…

推荐8个超棒的学习 jQuery 的网站

推荐8个超棒的学习 jQuery 的网站 根据国外科技网站 W3Techs 一项调查了近100万个网站数据显示&#xff0c;jQuery是目前最流行的 JavaScript 库。对于初学者来说&#xff0c;有的时候很难找到一个好的学习jQuery的网站&#xff0c;所以本文收集了8个很棒的 jQuery 学习网站推…

自学宝典:10个学习Android开发的网站推荐

自学宝典&#xff1a;10个学习Android开发的网站推荐 1. Android Developers 作为一个Android开发者&#xff0c;官网的资料当然不可错过&#xff0c;从设计&#xff0c;培训&#xff0c;指南&#xff0c;文档&#xff0c;都不应该错过&#xff0c;在以后的学习过程中慢慢理…

利用squid反向代理提高网站性能

利用squid反向代理提高网站性能本文在介绍 squid 反向代理的工作原理的基础上&#xff0c;指出反向代理技术在提高网站访问速度&#xff0c;增强网站可用性、安全性方面有很好的用途。作者在具体的实验环境下&#xff0c;利用 DNS 轮询和 Squid 反向代理技术&#xff0c;实现了…

MalwareMustDie关闭博客网站 抗议NSA利用恶意软件攻击公共机构

近期&#xff0c;国外一篇博客披露&#xff0c;著名的反恶意软件组织MalwareMustDie决定关闭其博客网站&#xff0c;以抗议NSA&#xff08;美国国家安全局&#xff09;利用黑客工具入侵无辜国家的教育和公共服务器。 文章指出&#xff0c;Shadow Brokers&#xff08;影子经纪人…

阿里云 配置网站 安装nginx 访问不了公网ip

转载自&#xff1a;https://blog.csdn.net/LJFPHP/article/details/78670459 一、开始找原因 在浏览器输入&#xff1a;http://ip&#xff0c;正常的话&#xff0c;会有页面&#xff0c;welcome to nginx 我这里是浏览器访问失败&#xff0c; 查找原因&#xff1a; 1、在服…

asp.net免费网站三剑客:WebMatrix + MojoPortal + SQLCE

一个免费发布软件&#xff0c;一个免费CMS&#xff08;内容管理系统&#xff09;&#xff0c;一个免费数据库&#xff0c;正好完成一个免费软件的部署。大致过程&#xff1a;1. 先从这里找到MojoPortal的CE版本&#xff1a;http://mojoportal.codeplex.com/releases/view/64508…

用户体验分析:以 “师路南通网站” 为例

作业目标&#xff1a; 对比UMU学习平台、学生安全教育平台&#xff0c;针对师路南通&#xff0c;开展UX分析。基于实例分析&#xff0c;体会用户体验设计的7条准则 作业要求&#xff1a; 基于我们列出的 7 条UX评价准则&#xff0c;分析“师路南通” 在用户体验设计方面让你觉得…

基于阿里云服务器搭建网站

前面写了《基于PHP搭建网站开发环境》的三节内容&#xff0c;主要用于PC端开发/调试/测试网站所需要搭建的开发环境。当然&#xff0c;最重要的还是网站开发成功之后&#xff0c;如何让很多人通过外网连接到网站呢&#xff1f; 1、服务器&#xff1a;服务器选择的是阿里云的&a…

阿里云建站的基本流程

1. 云服务器 ECS 1.1 概述 云服务器ECS实例&#xff0c;即阿里云服务器&#xff0c;以下简称 ECS 实例。 1.2 创建 ECS 实例 1.2.1 购买 ECS 实例 在阿里云官网找到&#xff1a;产品->云计算基础服务->弹性计算->云服务器 ECS 。 在购买之前可以领取阿里云优惠劵哦…

阿里云建站云企业官网标准版/高级版/尊贵版功能对比及选择方法

阿里云建站云企业官网标准版、高级版和尊贵版有什么区别&#xff1f;云集市场网分享阿里云建站定制云企业官网版本功能区别亮点及选择方法&#xff1a; 云企业官网标准版/高级版/尊贵版对比 阿里云建站云企业官网定制分为标准版、高级版和尊贵版三个版本&#xff0c;云集市场…

最全面的WordPress建站教程,零基础30分钟学会建站

宝塔面板添加WordPress站点 一、建站准备条件 条件1&#xff1a;阿里云服务器一台。原则上有台服务器就好了&#xff0c;不过我一般喜欢用大品牌&#xff0c;稳定和安全。条件2&#xff1a; 阿里云域名一个。在哪家买的服务器&#xff0c;就用哪家的域名&#xff0c;反之&…

快来建造自己的网站吧,阿里云免费教程哦

主要亮点&#xff1a; 亮点一&#xff1a;标配阿里云空间&#xff0c;无需技术&#xff0c;会打字就会建网站 亮点二&#xff1a;选定模板&#xff0c;预置1000套精美网站模板&#xff0c;覆盖上百行业&#xff0c;随意切换&#xff0c;简单修改&#xff0c;网站- 即可上线&am…

没有使用面板的云服务器(手动搭建环境的云服务器)备份网站文件和数据库的命令及教程

对于使用了面板&#xff08;如宝塔面板&#xff09;的云服务器来说&#xff0c;备份网站文件和数据库相当简单&#xff0c;但是没有使用面板的云服务器&#xff08;手动搭建环境的云服务器&#xff09;备份数据就稍显麻烦了&#xff0c;前几日有一朋友让我帮忙备份一下&#xf…