今儿个,咱来聊一个相当酷炫的话题,那就是搭建一个网站!没错,可不只是能够编写脚本、进行数据分析、钻研AI,搭建网站同样是完全没有问题的。

提及做网站,好多朋友脑海里或许会突然跳出“HTML、CSS”这些前端的东西,然而实际上,后台才是网站的“心脏”,并且在后台开发环节真的是特别擅长。
Step 1:选一个框架吧!——还是Flask?
于世界范围之内,构建网站通常会运用到两大框架,其一为python做网站教程,其二是Flask。究竟该选择哪一个呢?不妨看看具体需求:
下面,我们以Flask为例来说明,虽说它也具备十足适宜性,然而其涵盖条目极为繁杂,初涉者极有可能因琐碎繁复的架构而陷入困惑状态。要知道,Flask是契合我们“快速上手”的诉求的呀!
Step 2:安装Flask
准备工作很简单,用自带的pip来安装Flask:
pip Flask
几秒钟搞定!
第三步:你好呀,Flask!使用代码去编写“你好,世界”。
存在于编程领域范围之内,进行网站编写这件事同样是起始于“Hello, World!”。这一段代码具备简单的属性,然而却是构成Flask网站的初步形态。
from flask Flask

app = Flask() # 初始化Flask应用
@app.route('/')
def hello():
"Hello, World!" # 这是网站的首页内容
if == '':
运行应用程序,开启调试模式,此模式利于调试,启动服务。
解释一下这个小程序:
执行一回这个程序,开启浏览器键入:5000,你便能够瞧见“Hello, World!”啦。是否略微有那么一点儿小激动呀?
Step 4:加入一点HTML
咱不能光依靠文字来打造网站呀,咱们得再往页面里添加些HTML,使得它看上去如同可以称得上是网站模样的那种东西。
from flask Flask,
app = Flask()
@app.route('/')
def home():
'''
Hello from Flask!
This is a built with Flask.
'''
if == '':
app.run(debug=True)
将其进行这般改动之后,网页之上不光存在文字,同时还会拥有一个标题以及一段描述。尽管依旧相对简易,然而这却是动态网页的起始!
Step 5:分离HTML,使用模板引擎
直接在代码之中书写HTML,明显是不太具备优雅之感的,对吧?Flask内部设置有一个模板引擎,它能够促使你将HTML跟逻辑予以分离 ,如此一来,代码会变得清晰且易于理解,并且还更加契合 “代码与页面离散” 的那个Web开发准则。
先行创建一个模板文件夹,而后于其中书写一个HTML文件index.html。
Hello from {{ name }}!
This site is by Flask and .
变量占位符是{{ name }},其意思为,会运用代码里传递过来的变量去进行替换。
接下来,我们修改一下Flask代码,用来加载HTML模板:
from flask Flask,
app = Flask()
@app.route('/')
def home():
('index.html', 名字是"Flask")。
if == '':
app.run(debug=True)
如此一来,你的那属于代码范畴的部分与HTML页面便清晰地相互分开了。在进行网站访问这个行为时,{{ name }}将会被替换成为“Flask”。
Step 6:加入表单和用户交互
有一个网站,若仅仅只能用于观看,却无法进行互动,如此便会显得略微有些无聊了。紧接着,我们要增添一些表单,以此来达成用户输入以及数据处理。
假设我们加一个表单,让用户输入名字,然后在页面上打个招呼。
1. 修改HTML
在index.html里加入一个表单,让用户可以输入名字:
Hi, {{ name }}!
2. 处理用户输入

接着,我们于Flask代码里添加一个用于处理表单提交的函数,再新增一个/greet路由,此路由接收POST请求,进而处理用户提交的数据。
from flask Flask, ,
app = Flask()
@app.route('/')
def home():
以('index.html',名为“Guest”),# 此为默认进行显示Guest时呈现的状态。
你提供的内容似乎不完整,请补充完整以便我进行改写。
'POST'
def greet():
‘name’这个(值),是通过.form.get(‘name’)(这种方式来)获取的,(而这种获取方式的目的在于)获取表单里那个名为name的字段。
('index.html',),其名称为name。
if == '':
app.run(debug=True)
解释一下上面的代码:

访问主页python做网站教程,输入名字,然后提交表单。网页上应该会打出“Hi,
你的名字
!”了。是不是特别人性化?这就是动态网页的魅力!
Step 7:部署到生产环境
虽说于本地玩耍蛮不错,然而若要使得他人能够进行访问的状况下,那就必须得将网站布置到服务器之上,在此处常常被运用的部署方式乃是采用搭配Nginx。
pip # 安装
然后,用下面这条命令启动来运行Flask应用:
-w 4 -b 0.0.0.0:8000 app:app
固然,这仅仅是部署的起始阶段。于生产环境里,我们能够借助Nginx充作反向代理去将请求转发给,借此提升性能以及安全性。这一部分的配置能够详细参照Nginx官方文档。
这边,一个简易的网站已然搭建完成了!借助Flask以及开发网站的进程实际上并不困难,关键在于首先弄清楚每一步骤的逻辑:路由、视图、模板、表单处理,再增添些许部署知识。

