路由基本创建

一级路由创建

1.在views文件夹中创建对应的路由页面组件

2.配置路由 在router下index.js中进行配置

(2-1)先把你要使用的组件页面引用

(2-2)配置路由规则

import Vue from 'vue'
import VueRouter from 'vue-router'
// 1.把你要使用的路由页面引用
import Fenlei from '../views/fenlei.vue'
import Gouwuche from '../views/gouwuche.vue'
import Home from '../views/home.vue'
import Jingxi from '../views/jingxi.vue'
import Wode from '../views/wode.vue'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',//url路径
    name: 'home',//给这个路由规则起个名字
    component: HomeView //引用组件
  },

 // 下面是后面要学的
  // {
  //   path: '/about',
  //   name: 'about',
  //   component: () => import('../views/AboutView.vue')
  // }]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router

3.在app.vue中设置router-view路由出口

<think>我们正在回答用户关于“如何使用Flask框架创建路由”的问题。根据提供的引用,我们可以总结如下: 引用[1]提到:在Flask中,蓝图是一种组织路由的方式,但用户直接询问的是创建路由,因此我们先介绍基本路由创建。 引用[2]和[5]直接提到了Flask路由创建方法:使用`@app.route`装饰器。 引用[5]还详细说明了路由传参、转换器和自定义转换器。 因此,回答应包含: 1. 基本路由创建:使用`@app.route`装饰器。 2. 路由传参:在URL中添加变量部分,并指定转换器类型。 3. 自定义转换器(可选,如果用户需要高级功能)。 同时,根据引用[3]和[4],Flask是一个轻量级框架,环境搭建和基础使用相对简单。 回答步骤: 1. 导入Flask类。 2. 创建Flask应用实例。 3. 使用`route()`装饰器定义路由和视图函数。 4. 运行应用。 另外,引用[2]提到了`url_for`,但用户问题未涉及,可以暂不展开。 根据系统指令: - 行内数学表达式用`$...$`,但此问题不涉及数学公式,故忽略。 - 独立公式单独成段,同样不涉及。 - 使用中文回答。 - 生成相关问题。 因此,我们给出如下回答: </think> ### 如何使用Flask框架创建路由 在Flask中,路由用于将URL映射到特定的Python函数(视图函数)。以下是创建路由的详细步骤: #### 1. **基础路由创建** 使用 `@app.route()` 装饰器定义URL规则,绑定的视图函数处理对应请求: ```python from flask import Flask app = Flask(__name__) # 基本路由示例 @app.route('/') def home(): return "欢迎访问首页!" @app.route('/about') def about(): return "关于我们页面" ``` - 访问 `/` 返回首页内容 - 访问 `/about` 返回关于页面 #### 2. **动态路由传参** 通过 `<variable>` 捕获URL中的变量,支持类型转换器: ```python @app.route('/user/<username>') def show_user(username): # username自动传入 return f"用户名: {username}" @app.route('/post/<int:post_id>') # 限制为整数 def show_post(post_id): return f"文章ID: {post_id}" ``` - `/user/john` → 输出"用户名: john" - `/post/42` → 输出"文章ID: 42" - 默认转换器:`string`(默认)、`int`、`float`、`path`等[^5] #### 3. **指定HTTP方法** 通过 `methods` 参数限制请求方式: ```python @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': return "处理登录请求" return "显示登录表单" ``` #### 4. **URL生成(反向解析)** 使用 `url_for()` 动态生成URL: ```python from flask import url_for @app.route('/admin') def admin(): # 生成指向show_user的URL(参数为username='admin') user_url = url_for('show_user', username='admin') return f"管理页链接: {user_url}" ``` 输出示例:`管理页链接: /user/admin`[^2] #### 5. **蓝图中的路由(模块化扩展)** 对于大型项目,使用蓝图组织路由: ```python # 创建蓝图 from flask import Blueprint user_bp = Blueprint('user', __name__) # 在蓝图中定义路由 @user_bp.route('/profile') def profile(): return "用户个人中心" # 注册蓝图到主应用 app.register_blueprint(user_bp, url_prefix='/users') ``` - 最终URL:`/users/profile`[^1] #### 完整示例代码 ```python from flask import Flask, request, url_for app = Flask(__name__) @app.route('/') def index(): return url_for('user_profile', username='test') # 输出: /user/test @app.route('/user/<username>') def user_profile(username): return f"Hello {username}" if __name__ == '__main__': app.run(debug=True) ``` ### 关键特性说明 - **轻量灵活**:Flask是轻量级框架,核心路由功能无需额外依赖[^3] - **转换器扩展**:支持自定义转换器(继承 `werkzeug.routing.BaseConverter`)[^5] - **路由本质**:实际通过 `Werkzeug` 的路由系统实现[^4]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值