翼度科技»论坛 编程开发 python 查看内容

从零用python flask框架写一个简易的网站

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
要用Python写一个网站,你可以使用Python的Web框架来开发。常见的Python Web框架包括Django、Flask、Bottle等。以下是一个简单的使用Flask框架开发的示例。
1. 安装Flask

在开始开发之前,你需要安装Flask框架。你可以使用以下命令来安装:
  1. pip install flask
复制代码
2. 创建Flask应用

在安装完Flask之后,你可以创建一个Flask应用。以下是一个简单的示例:
  1. from flask import Flask
  2. app = Flask(__name__)
  3. @app.route("/")
  4. def hello():
  5.     return "Hello, World!"
  6. if __name__ == "__main__":
  7.     app.run(debug=True)
复制代码
上面的代码创建了一个Flask应用,并在根路径("/")定义了一个视图函数,该函数返回"Hello, World!"的字符串。当你运行该代码时,Flask应用会在本地启动,并监听一个默认的端口(通常是5000)。你可以在浏览器中输入"http://localhost:5000"来访问该应用。
3. 添加模板

在实际的网站应用中,你需要使用模板来构建你的网页。模板可以通过Flask提供的Jinja2模板引擎来处理。以下是一个添加模板的示例:
  1. from flask import Flask, render_template
  2. app = Flask(__name__)
  3. @app.route("/")
  4. def index():
  5.     return render_template("index.html")
  6. if __name__ == "__main__":
  7.     app.run(debug=True)
复制代码
上面的代码在根路径("/")定义了一个视图函数,并使用render_template()函数返回名为index.html的模板。你需要在你的应用目录中创建一个名为templates的文件夹,并创建一个名为index.html的文件,用来定义网站的页面布局和样式。
4. 添加数据库

在实际的网站应用中,你需要使用数据库来存储和管理数据。你可以使用Flask提供的SQLAlchemy扩展来处理。以下是一个添加数据库的示例:
  1. from flask import Flask, render_template
  2. from flask_sqlalchemy import SQLAlchemy
  3. app = Flask(__name__)
  4. app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///test.db"
  5. db = SQLAlchemy(app)
  6. class User(db.Model):
  7.     id = db.Column(db.Integer, primary_key=True)
  8.     name = db.Column(db.String(50), nullable=False)
  9. db.create_all()
  10. #Python小白学习交流群:711312441
  11. @app.route("/")
  12. def index():
  13.     users = User.query.all()
  14.     return render_template("index.html", users=users)
  15. if __name__ == "__main__":
  16.     app.run(debug=True)
复制代码
上面的代码添加了一个SQLite数据库,并定义了一个User模型。同时,在index()视图函数中使用User.query.all()查询所有的用户,然后将它们传递给index.html模板进行展示。
总结

使用Python编写Web应用程序时,你可以使用不同类型的Web框架、模板引擎和数据库来处理。本文只是一个简单的示例,让你了解如何使用Python和Flask框架开发一个简单的Web应用程序。如果你想了解更多的Web开发知识,可以深入研究相关文档和教程。

来源:https://www.cnblogs.com/python1111/p/17537288.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具