游客发表

python搭建网站实例代码

发帖时间:2026-10-17 04:36:41

用Python搭个网站,搭建代码其实就三行代码的网站事

别急着怀疑。打开终端,实例装好Flask,搭建代码敲下这几行:

from flask import Flask app = Flask(__name__) @app.route('/') def home(): return '<h1>Hello,网站 World!</h1>' if __name__ == '__main__': app.run()

保存成 app.py,运行,实例浏览器打开 http://127.0.0.1:5000,搭建代码你已经有自己的网站网站了。就这么直接,实例没有数据库,搭建代码没有配置文件,网站连HTML模板都没用——但这是实例个真正能跑的网站。

我当年第一次跑通这段代码时,搭建代码愣了几秒。网站以前用PHP搭个环境都得折腾半天,实例现在Python把整个流程压缩到了“写代码-保存-运行”三步。这背后是Flask这类微框架的设计哲学:你要的核心功能它都给了,其余一切由你决定。

但光有“Hello World”不够,加个页面看看

真正的网站得有多个页面。比如加个关于页:

@app.route('/about') def about(): return '<p>这是我的第一个Python网站</p>'

刷新浏览器,输入 /about,新页面出来了。看起来简单,但这里有个关键点:@app.route() 这个装饰器,它把URL路径和Python函数绑在了一起。你写一个函数,告诉Flask“当用户访问这个地址,就执行这个函数”,剩下的URL解析、HTTP响应、服务器通信,Flask全替你干了。

我见过不少新手卡在“模板”这个概念上。别怕,它其实就是HTML文件里嵌入Python变量。建个 templates 文件夹,里面放个 index.html:

<!DOCTYPE html> <html> <body> <h1>{ {  title }}</h1> <p>{ {  content }}</p> </body> </html>

然后改Python代码:

from flask import render_template @app.route('/') def home(): return render_template('index.html', title='首页', content='这是由模板渲染的内容')

现在数据从Python流向HTML,页面变动态了。这套机制叫Jinja2模板引擎,Flask内置的。你不需要学太多,记住两个语法:{ { 变量 }} 用来输出,{ % if %} 用来写逻辑判断。够用。

表单和用户输入,网站开始“活”了

静态页面没意思,让用户提交点东西。加个登录表单:

from flask import request @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] return f'<p>欢迎,{ username}!</p>' return '''<form method="post"> <input type="text" name="username"> <button type="submit">登录</button> </form>'''

这里有个细节:同一个URL,GET返回表单,POST处理数据。Flask用 request.form 拿到用户输入,然后你可以存数据库、发邮件、做任何事。这个例子没存数据,但逻辑清楚了——用户输入进来了,接下来就是你的业务逻辑发挥的时候。

我实际开发中遇到过一个问题:本地跑得好好的,部署到服务器上就404。查了半天,原来是忘了设置 app.run(host='0.0.0.0', port=80)。默认只监听本地回环地址,外部访问不到。加个参数的事,但不知道的人能卡一下午。

部署?比想象中简单

有人说“开发容易部署难”,但Python生态把这事也简化了。用Gunicorn跑生产服务器:

gunicorn -w 4 app:app

这一行命令启动4个worker进程,处理并发请求。然后配个Nginx反向代理,把80端口转发到8000端口,搞定。整套流程半小时内能完成,前提是你熟悉Linux基础命令。

最后说点个人的观察。很多人学Python网站开发,一上来就啃Django这种重型框架,结果被ORM、Admin后台、中间件这些概念劝退。Flask像把瑞士军刀——轻巧,每样工具都够用,但你要自己组装。我建议新手先拿Flask做个小项目,比如个人博客或待办事项工具,跑通全流程后再决定要不要上Django。毕竟,网站的本质是“接收请求-处理数据-返回响应”,这个循环你亲手写过一遍,比看十遍教程都管用。

代码就在那儿,不复杂。打开编辑器,敲进去,跑起来。你会发现,那些看似高深的技术,起步就是一串字符串和一个函数。

    热门排行

    友情链接