📜  Flask 项目——用 PyJokes 创建一个笑话应用程序(1)

📅  最后修改于: 2023-12-03 14:41:13.593000             🧑  作者: Mango

Flask 项目——用 PyJokes 创建一个笑话应用程序

简介

本项目是一个使用 Flask 框架和 PyJokes 库创建的笑话应用程序。该应用程序使用 Flask 提供的 Web 框架来搭建一个简单的笑话网站,并使用 PyJokes 库来随机生成笑话。

功能
  • 主页:展示笑话的列表页面
  • 随机笑话:点击按钮后从 PyJokes 库中随机选择一个笑话并显示在页面上
  • 分类笑话:根据用户选择的分类,显示该分类下的笑话列表
  • 添加笑话:允许用户提交自己的笑话,并添加到笑话列表中
技术栈
  • Flask:一个用 Python 编写的轻量级 Web 框架
  • PyJokes:一个用于生成随机笑话的 Python 库
系统架构
├── app
│   ├── __init__.py
│   ├── routes.py
│   ├── forms.py
│   ├── models.py
│   └── templates
│       ├── index.html
│       ├── joke.html
│       └── add_joke.html
└── run.py
  • app 文件夹包含了 Flask 应用程序的主要逻辑和模板文件
  • __init__.py:初始化 Flask 应用程序并配置数据库等
  • routes.py:定义了应用程序的路由和视图函数
  • forms.py:定义了应用程序的表单类
  • models.py:定义了应用程序的数据模型
  • templates 文件夹包含了 HTML 模板文件
  • index.html:展示笑话列表的主页模板
  • joke.html:展示特定笑话的模板
  • add_joke.html:添加笑话的表单页面模板
  • run.py:应用程序的入口文件,启动 Flask 服务器
配置和运行
  1. 安装 Flask 和 PyJokes:

    pip install Flask
    pip install pyjokes
    
  2. 创建 Flask 应用程序:

    app 文件夹中创建一个名为 __init__.py 的文件,并添加以下代码:

    from flask import Flask
    
    app = Flask(__name__)
    
    from app import routes
    
  3. 定义路由和视图函数:

    routes.py 文件中添加以下代码:

    from flask import render_template
    from app import app
    
    @app.route('/')
    def index():
        jokes = [...]  # 从数据库或文件中获取笑话列表
        return render_template('index.html', jokes=jokes)
    
    # 其他路由和视图函数...
    
  4. 创建 HTML 模板:

    templates 文件夹中创建 index.htmljoke.htmladd_joke.html 文件,并填写对应的 HTML 代码。

    • index.html 模板用于展示笑话列表,并提供链接到其他页面的导航栏
    • joke.html 模板用于展示特定笑话的内容
    • add_joke.html 模板用于添加笑话的表单页面
  5. 运行应用程序:

    在命令行中执行以下命令:

    python run.py
    

    然后访问 http://localhost:5000/ 即可查看笑话应用程序的主页。

结论

本项目展示了如何使用 Flask 框架和 PyJokes 库创建一个笑话应用程序。通过该应用程序,程序员可以随时阅读到新鲜有趣的笑话,缓解工作压力,增加开发乐趣。通过扩展功能,如添加用户系统、点赞和评论笑话等,可以进一步增强应用程序的交互性和趣味性。