【tornado建站】tornado框架搭建

首先需要先思考你的网站需要建成什么样子。

比如我打算开一个博客,然后提供一些绘图的小工具,还有放一些个人介绍等,就暂时定义了以下几个类:

import tornado.ioloop
import tornado.web
from tornado.options import define, optionsclass Application(tornado.web.Application):def __init__(self):handlers = [(r"/", IndexHandler),(r"/index", IndexHandler),(r"/blog/(.*)", PageHandler),(r"/entry/(.*)", EntryHandler),(r"/tool/(.*)", ToolHandler),(r"/query", SearchHandler),(r"/query/(.*)", SearchHandler),(r"/touch", TouchHandler),]settings = dict(template_path=os.path.join(os.path.dirname(__file__), "templates"),static_path=os.path.join(os.path.dirname(__file__), "static"),debug=True,)tornado.web.Application.__init__(self, handlers, **settings)class IndexHandler(tornado.web.RequestHandler):# 主页面def get(self):self.render('index.html')class TouchHandler(tornado.web.RequestHandler):# 联系方式def get(self):self.render('touch.html')class SearchHandler(tornado.web.RequestHandler):# 搜索def get(self):passdef post(self):passclass PageHandler(tornado.web.RequestHandler):# 实现博客分页def get(self, page_index):self.render('blog_title.html')class EntryHandler(tornado.web.RequestHandler):# 处理每一篇博客def get(self, entry_index):self.render('blog.html')class ToolHandler(tornado.web.RequestHandler):# 绘图的小工具def get(self):self.render('tool.html')def post(self):pass

主页面和联系方式都是单独的页面,所以这两个类并不需要修改代码了,但是我们需要先将html中连接到下一个页面的地址定义好。

比如主页的链接

<a href="/index"><h3>主页</h3></a>

联系方式的链接

<a href="/touch"><h3>联系我</h3></a>

js、css图片等的地址也需要写成tornado形式

<script src="{{ static_url("assets/js/main.js") }}"></script>
<img src="{{ static_url("images/welcome.png") }}" alt="" />

然后后面就开始着手实现每个定义的类的功能。

【tornado建站】tornado框架搭建相关推荐

  1. 腾讯云建站CloudPages模板搭建网站全解析

    腾讯云建站CloudPages自助建站模板,建站神奇不需要会代码小白轻松搭建网站,CloudPages支持海量精美建站模板,可用于搭建企业官网.广告落地页.微信小程序等,支持PC.H5.小程序三端自适 ...

  2. 族蚂建站5步搭建极简风网站。

    极简主义网页设计逐渐成为主流.极简设计风格除了看起来看起来比较漂亮之外,还能提高用户体验.而如今,它为何不能成为网页设计的趋势呢?很多用户在吐槽现在的网站布局冗杂.内容挤压在同一个页面中,用户体验差. ...

  3. 怎么建站?如何搭建个人网站(一)

     ##认真的讲讲怎么建网站? 一 建站的知识 和 必要条件 1.域名 2.服务器 3.应用服务器 4.开发 今天我们来认真讲讲怎么搭建一个自己的网站.首先,这个网站要有我们的域名,服务器以及我们自己的 ...

  4. 云服务器 ECS 建站教程:搭建Joomla基础管理平台

    搭建Joomla基础管理平台 Joomla是一套知名的内容管理系统.Joomla是使用PHP语言加上Mysql数据开发的软件系统,Joomla的最新版本是3.x,这一版本实现了许多技术上的优化调整,是 ...

  5. 最全新手建站教程 如何搭建网站Windows服务器

    第一步:前期准备工作 1:注册华为云并进行相关认证领取试用Windows服务器: 2:注册选择域名(本文由于服务器没有备案,尝试使用在阿里备案的域名): 3:下载相关服务器环境与必备软件: 4:下载建 ...

  6. hugo 建站(本地搭建)

    Hugo是由Go语言实现的静态网站生成器:简单.易用.高效.易扩展.快速部署. 网上像这样的文章估计都写烂了,俗话说的好,读万卷书,亦要行万里路,好记性也要烂笔头呀:好吧,废话不多说了,记录自己的过程 ...

  7. 云服务器建站PHP环境搭建教程总结(如何搭建)

    在搭建网站的过程中,我们都需要用云服务器来搭建一个环境,部署PHP 项目,Node.js 项目等.这里整理了PHP环境搭建的大致过程,可以作为一个简单的参考. Php环境搭建的主要步骤和方法 如果你有 ...

  8. 从零开始的博客建站之旅——搭建

    一.在本地创建网站 (1)使用 Hugo 建立网站.打开命令窗口,进入 D:\hugo\site 目录(便捷方法:在文件资源管理器中进入相应目录,单击地址栏右边空白地方,在最左边输入 cmd 加空格, ...

  9. 宝塔更换域名_阿里云如何建站、域名、搭建网站?

    购买域名到建站,那首先我们处理一下购买域名这个事: 一.购买域名 直接进入阿里云官网,选择域名,然后你根据自己的实际需要情景,选择合适的域名,比如.com/.cn/.top的域名都可以任你选择,你也可 ...

最新文章

  1. Java8 中有趣酷炫的小技巧
  2. Spring Cloud 2022.0.0 M1 发布:需Java 17、兼容Spring Boot 3
  3. python3 x和python2 x区别_Python3.x和Python2.x的区别
  4. (转)Log4J使用笔记
  5. Android 最简单的基于FFmpeg的移动端例子:Android HelloWorld
  6. 关于Android开发中Arm、X86和Mips(草稿)
  7. linux下的二进制文件的编辑和查看
  8. 各种平台下Perl模块的安装方法
  9. Ssm酒店管理系统实战开发
  10. python使用phantomJS循环for爬取多个页面时,解决内存持续变大而报错“ConnectionResetError: [WinError 10054]远程主机强迫关闭了一个现有的连接”的问题
  11. CentOS 6.9下KVM虚拟机通过virt-clone克隆虚拟机(转)
  12. 值-结果参数(socket编程中的函数举例)
  13. 写给年轻的我们:我们工作到底为了什么
  14. nachos模拟linux,Ubuntu 10.10成功安装Nachos
  15. catia二次开发:IDE界面介绍
  16. MPEG4视频压缩编码技术详解
  17. python安装scipy库出错_安装Scipy失败 解决途径
  18. python解包wxapkg_小程序反编译之获取wxapkg包
  19. SyntaxError: Non-UTF-8 code starting with '\xca'
  20. 基于物联网IOT iBeacon数据采集实现过程

热门文章

  1. 如何使用python实现一个优雅的词云?(超详细)
  2. 云计算的三种服务模式 IaaS PaaS SaaS
  3. 虹科案例|奔驰GLS车型座椅控制器模块测试
  4. PaaS 平台的架构、现状及未来
  5. 计算机网络体系结构概述
  6. 从零开始搭二维激光SLAM --- 基于ICP的帧间匹配
  7. python调用sql数据库进存销_python多进程快速批量爬取黄页海量信息并保存文本和数据库教程...
  8. 远程登陆----radius认证
  9. ICOFormat.8bi(Photoshop Ico、Cur插件)的下载使用——使Photoshop支持ICO图片、CUR图片格式
  10. windowsServer2012定时重启设置