python网站创建:初识网站(001)

1. 初识网站:首先来认识一下,前端、后端、数据库它是怎么分工合作来形成网站的

使用python创建网站之前,需要先稍微认识一下两个最流行python web框架:(Flask)和(Django)

Flask是一个轻量级的框架,适用于比较轻巧,小的网站;

Django是一个重量级的框架,适用于大型的网站;

这里暂时用Flask作为讲解,后续将使用Django来讲解。

前端和后端的交互:

1. 首先安装Flask

pip install flask

2. 然后创建一个简单的网站框架

from flask import Flask

# 创建一个名为app的Flask应用
app = Flask(__name__)

# 定义一个方法,当访问路由 '/index' 时,执行index函数里面的代码
@app.route('/index')
def index():
    return '哈喽!您好'

if __name__ == '__main__':
    # 运行Flask应用
    app.run()

3. 右键运行,如下图,咋们的网站已经在运行了, 提示说:打开这个网址http://127.0.0.1:5000,就可以显示网站的内容

但是当打开这个网址时,却提示这个,原因是因为你没有加上路径

再次打开网址:127.0.0.1:5000/index  就可以看到内容了

一个最简单的网站搭建起来了, 但是内容太过于单调,如果想丰富一点怎么办?如下图, 可以看到文字被换行加粗了,这就是接下来要讲的前端语言

1. 初识前端

上面讲解了怎么创建一个最基础的网站结构,这里讲解一下前端语言(html+css+js)

HTML(超文本标记语言)是一种用于创建网页结构的标记语言。通过使用HTML标签,可以定义网页的各种元素,如标题、段落、图像、表格等。

CSS(层叠样式表)是一种用于描述网页外观和样式的样式表语言。通过使用CSS,可以为HTML元素应用各种样式,如字体、颜色、大小、布局等。

JavaScript是一种高级的、解释型的脚本语言,用于为网页添加交互和动态效果。通过使用JavaScript,可以操作HTML和CSS,实现与用户的交互、表单验证、动态加载内容、动画效果等。

讲人话:

html:用于给网站添加文字、图像等等

css:用于给元素添加样式。如让文字加粗,给文字添加颜色等

js:用于给网页添加动态效果,如滑动,点击反馈等

2. 框架优化

在上一章中,我们将前端语言写在了py文件中,真实是将前端语言写在html文件中的,如何操作?

1. 创建一个 templates 目录, templates这个名字是固定的,将html文件放到这个目录下,系统会自动到这个目录下寻找html文件并执行

# -*- coding:utf-8 -*-
from flask import Flask, render_template

# 创建一个名为app的Flask应用
app = Flask(__name__)


# 定义一个方法,当我运行代码时, 它会执行index函数里面的代码
@app.route('/index')
def index():
    # return '哈喽!<h1>您好</h1>'
    # 1. 去templates 目录中寻找 index.html 文件
    # 2. 读取 index.html 文件内容
    # 3. 并将 index.html 里面的前端代码返回给浏览器解析
    return render_template('index.html')


if __name__ == '__main__':
    app.run()

然后我们再执行一下网站,显示的内容是一样的

以后编写前端文件,就可以在templates 目录里面编写就可以了

数据库与后端交互

假如说我想将前端中的“您好”这两个字从数据库读取,而不是写死, 要怎么做呢?请看如下图

到这里, 前端、后端、数据库的交互逻辑大概就讲清楚了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好度

你的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值