Python Web全栈工程师【2023完整fx】

724 阅读2分钟

Python Web全栈工程师2023

download: Python Web全栈工程师2023

Python Web全栈工程师 Python Web开发介绍

Python是一门优美的语言。它简单易学且有趣,语法(规则)清晰简洁。Python是初学者的热门选择,但仍然足够强大,可以支持NASA、谷歌、IBM、思科、微软、Industrial Light & Magic等公司的一些世界上最受欢迎的产品和应用程序。

Python的一个亮点是web开发。Python提供了许多框架可供选择,包括bottle.py、Flask、CherryPy、Pyramid、Django和web2py。这些框架已被用于支持一些世界上最受欢迎的网站,如Spotify、Mozilla、Reddit、华盛顿邮报和Yelp。本节中的教程和文章涵盖了开发Python Web应用程序中使用的技术,并专注于如何为普通人实际想要解决的问题编写实际解决方案。

Python Web开发入门

页面

  • 使用url_for方法引入了前面下载的1个css文件和3个js文件。之前我们创建的style.css文件就没用了,可以删除了。
  • 在开头部分的{% block title %} {% endblock %}是标题(title)占位符,相当于定义了名为title的变量,后面会被具体内容替换掉。
  • 在中间部分的{% block content %} {% endblock %}是网页内容的占位符,相当于定义了名为content的变量,后面会被具体内容替换掉。
{% block title %} {% endblock %} 麦叔的博客
{% block content %} {% endblock %}

二、创建文章数据库

数据库有很多选择,比如MySQL, postgresql,Oracle, sqlite3等。

我们今天要使用最轻量级的数据库sqlite3,Python自带了这个库,所以不需要额外安装。

在blog.py同目录下创建一个文件db.sql,里面是创建数据库表的SQL语句:DROP TABLE IF EXISTS posts; CREATE TABLE posts (id INTEGER PRIMARY KEY AUTOINCREMENT,created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,title TEXT NOT NULL,content TEXT NOT NULL); 首先看看posts表是否存在,如果存在,先删除它。 创建一个名为posts的表,其中包含id,title,content以及创建时间(created)等字段。 在blog.py同目录下创建文件init_db.py这是一个python代码文件,它连接到sqlite数据库,执行上面的db.sql中的语句,然后再插入两条文章。具体细节见注释:import sqlite3

创建数据库链接

connection = sqlite3.connect('database.db')# 执行db.sql中的SQL语句with open('db.sql') as f:connection.executescript(f.read())# 创建一个执行句柄,用来执行后面的语句cur = connection.cursor()# 插入两条文章cur.execute("INSERT INTO posts (title, content) VALUES (?, ?)",('学习Flask1', '跟麦叔学习flask第一部分'))cur.execute("INSERT INTO posts (title, content) VALUES (?, ?)",('学习Flask2', 'flask第二部分'))# 提交前面的数据操作connection.commit()# 关闭链接connection.close()

三、展示文章列表

Python Web全栈工程师 。。。