从零开始用 Flask 搭建一个网站(一)

从零开始用 Flask 搭建一个官网(一)初始Flask 前言 之前接触过 Python ,但是只是用来做数据处理方面的学习,只是略懂一点前端,所以说从零开始也相差无几吧。Flask 是一个轻量级的基于 Python 的框架,但是扩展性非常良好( Github 上 22000 多个 star 就知道群众的选择不无道理),其他的这里就不多提了,下面就开始我们的网站搭建之路。 开始 环境说明: 系统:Windows10 python: Python... 阅读详情

前言

笔者之前未接触过 Python,只是略懂一点前端,所以说从零开始也相差无几吧。Flask 是一个轻量级的基于 Python 的框架,但是扩展性非常良好(Github 上 22000 多个 star 就知道群众的选择不无道理),其他的这里就不多提了,下面就开始我们的网站搭建之路。

开始

环境搭建

首先需要准备 Python 开发环境,这里推荐使用 pyenv 来安装和管理 Python。笔者使用的是 Mac OSX(自带 Python 2.6),直接使用如下命令安装 pyenv:

brew install pyenv

之后要升级 pyenv 的话就用:

brew upgrade pyenv

安装完以后,需要配置环境变量,如果使用 zsh,需要在 ~/.zshrc 加入以下代码:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
export PATH=$PATH:/sbin/
eval "$(pyenv init -)"

如果使用 bash,在 ~/.bash_profile 中加入即可。保存后重启终端即可。
如果要安装 Python 3.5.2,可以用

pyenv install 3.5.2

查看安装的 Python 版本:

pyenv versions

切换局部 Python 环境(这里一般指在 Application 文件夹下切换环境)

pyenv local 3.5.2

关于其他更多命令,可以参考 Command.md

使用 IDE

这里笔者推荐使用 PyCharm 来进行 python 项目开发。下载安装后(这里笔者下载的是 Professional 版本),新建一个 Flask 项目,然后指定目录、python 环境:

完成后点击 Create,这样就创建了一个 Flask 项目,如果没有安装 Flask,PyCharm 会自动下载安装。如果想使用 virtualenv,可以参考下一个步骤。

使用虚拟环境

使用虚拟环境可以方便地安装 Flask 而且可以在系统的 Python 解释器中避免包的混乱和版本的冲突。Python 3.3以后原生支持虚拟环境,命令为 pyvenv。可以使用如下命令创建虚拟环境(进入刚才创建的 Flask 项目文件夹):

pyvenv venv

如果使用 Python 2.7或者以下版本,可以使用第三方工具 virtualenv 创建虚拟环境:

sudo easy_install virtualenv

以上命令就可以安装 virtualenv(如果没有安装 easy_install,需要手动安装,而 pyvenv 已经自带 pip 和 easy_install)。下一步使用 virtualenv 命令在文件夹中创建 Python 虚拟环境:

virtualenv venv

完成后,会在 Flask 项目下生成 venv 文件夹。在使用虚拟环境之前,要先使用(pyvenv 和 virtualenv 创建的虚拟环境是一样的,因此以下命令均可使用):

source venv/bin/activate

来激活,如果要退出虚拟环境,可以使用:

deactivate

创建的虚拟环境会自动安装 pip 和 easy_install,接下来可以使用:

pip install flask

接下来就可以在 Flask 中开始自由地遨(入)游(坑)啦!

Flask 程序结构

在介绍 Flask 的程序结构之前,先来看看标准 Flask 项目的项目结构(笔者以为从宏观到微观的方式可以更快的了解一个东西)。使用 PyCharm

用flask做一个简单的视频浏览网站 ide:pycharm community 2019.3.1 python版本:3.7.6 先新建一个项目,取名flask_demo1 如果没有使用虚拟环境,可以忽略venv目录 安装flask pip install flask 第一个程序文件 新建一个py文件,比如叫main.py,代码如下 from flask import Flask web = Flask(__name__) @web... 阅读详情

相关推荐

从零开始用Flask搭建网站

二、文章内容: 1、授课:林德尧(泉舟时代-未来城市技术总监) 环境搭建 首先需要准备 Python 开发环境,这里推荐使用 pyenv 来安装和管理 Python。笔者使用的是 Mac OSX(自带 Python 2.6),直接使用如下命令安装 pyenv: ```bash ```bash brew install pyenv 之后要升级 pyenv 的话就用: ```bash ```ba...

hl_lan的博客 1192

Flask+Vue快速打造个人网站(一)

Flask+Vue快速打造个人网站(一) 记录一下起始日期2018/9/12/21:16 demo地址:宅神的生活 网站实现功能 作为练手项目,该项目主要练习前后端分离项目从开发到部署的流程 图片分类 图片展示 图片、视频后台上传 视频播放 前期准备 文件存储 :七牛云 用到的库 前端 后端 flask-admin 后台 flask-restful API Flask-logi...

宅神的博客 3万+

基于Python-Flask实现的网站例子

使用Flask写的体育网站 包括(注册 论坛 文章评论 组建战队 后台管理)等功能 示例地址文中有写 萌新 请多指教

findhappy117的博客 2万+

用python flask搭建一个网站[一]——服务器程序

最近经过努力,终于搞出来了一个demo的网站

水土精灵的专栏 1万+

Python+Flask搭建一个电影下载网站

1. 写在前面的话 依旧想把Python学好,基础语法部分早就学了,应用部分一点点的渗透,可以往数据分析,爬虫, web,机器学习等方面发展,还有很长的路要走。OK,废话不多说,开始编程。 2. 搭建项目结构 一个好的项目,结构脉络一定要清晰,这样团队合作什么的才能更好协调。虽然我每次的结构也不是很好,但是尽量向这方面发展。如下图: 3. 写好配置文件以及命令行操作文件 需要用到

yang_jian1314的博客 3410

轻松搭建个人网站:用 Python Flask 实现简洁高效的 Web 应用

摘要: 本文介绍如何使用Python轻量级框架Flask快速搭建个人网站。Flask凭借简洁、灵活和易扩展的特点,适合小型项目开发。教程涵盖环境配置(Python+Flask)、项目结构搭建(创建路由、模板和静态资源)、基础功能实现(多页面导航、CSS样式),并简要提及后续扩展方向(数据库、API)和部署方案(Gunicorn/Heroku)。通过核心代码示例和步骤分解,帮助开发者快速构建可运行的Flask网站原型。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1582

用Flask打造一个大模型智能问答WEB网站

用Flask来建立一个智能问答网站,建立自己的ChatGPT系统

2274

从零开始用 Flask 搭建一个网站(四)

前言从零开始用 Flask 搭建一个网站(三) 介绍了网页前端与后端、前端与前端之间数据的交流。本节主要介绍一下如何应用 Flask-OAuthlib, 使用 Flask-OAuthlib 就可以轻松地请求第三方应用提供的 API。GitHub 上 example 给出了一些如何使用的简单例子,但是就实际运用来说还有需要注意的地方。安装与初始化在终端中使用命令:pip install Flask-O

极光推送的专栏 2196

从零开始用 Flask 搭建一个网站(三)

从零开始用 Flask 搭建一个网站(二) 介绍了有关于数据库的运用,接下来我们在完善一下数据在前端以及前端到后端之间的交互。本节涉及到前端,因此也会讲解一下 jinja2 模板、jQuery、ajax 等用法。下面我们来创建两个界面,一个可以新建 channel,并显示,另一个可以创建 integration,并且可以绑定一个之前创建的 channel。 post2channel.html {

极光推送的专栏 2354

从零到一:使用 Flask 构建个人网站,快速部署与上线实战

本文介绍了如何使用Flask框架构建一个功能完整的个人网站。主要内容包括:1) Flask环境搭建与项目初始化,包括安装依赖和设计目录结构;2) 核心功能实现,如配置数据库(SQLite)、邮件服务、博客模块和联系表单;3) 前端设计,使用Bootstrap实现响应式布局;4) 数据库模型定义,支持博客文章管理;5) 部署准备,包括调试模式运行。文章提供了详细的代码示例,帮助开发者快速搭建包含首页、博客、联系表单等功能的个人网站,适合作为个人展示和技术博客平台。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1199

从零开始用 Flask 打造个人网站:简单又高效

本教程介绍如何使用Flask框架快速搭建个人网站。内容包括:1)环境准备(安装Flask、创建项目结构);2)编写Flask应用(创建路由、HTML模板);3)添加CSS样式;4)本地运行测试;5)部署到Heroku;6)扩展功能建议。教程通过简单示例演示了从零开始构建包含首页、关于页和联系页的静态网站,适合Web开发初学者快速入门。Flask的轻量特性使其成为构建个人项目的理想选择,后续可扩展为动态网站。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 752

【入门】从零开始建网站

相信很多技术人和我一样,有个建立一个属于自己的网站的心。 那如何从头到尾建立自己的网站呐?最近正好也在做这方面的内容,所以梳理整理了以下,希望能对大家有所帮助。 根据本教程,可以实现最基本的外网访问自己所搭建的网站,后续会有进阶版内容,希望能和大家一起成长,共同见证一个正儿八经的网站的诞生,如果网站能发挥点作用就更好了。

bl_yang的博客 1755

【AI Infra】Perfetto性能分析工具指南

Perfetto是一款开源性能分析工具,提供系统级和应用级的活动数据追踪功能。其界面分为四个区域:左侧操作区(包含Trace查看、SQL查询、预置分析等功能)、上方信息区、中间图形化展示区以及下方详细信息区。工具支持快捷键操作(w/s缩放、a/d移动、m标记等),并能高效处理大体积Trace文件。通过Timeline分析可发现性能瓶颈,如案例中update_actor耗时过高的问题,最终定位到CPU offloading导致的MemcpyH2D操作耗时过长,提出了优化方案。Perfetto相比Systrac

baiweizeng的博客 1507

从问卷到结论:手把手教你用SPSS 28完成一份完整的社科数据分析报告

本文详细介绍了如何使用SPSS 28完成社会科学研究中的数据分析报告,从问卷数据导入、清洗到描述性和推断性统计分析,再到结果呈现与报告撰写。通过实际案例演示,帮助研究者掌握SPSS 28的核心功能,提升数据分析效率与报告质量。

weixin_28717431的博客 249

避坑指南:STM32CubeMX安装后,你的第一个工程为什么中文全是乱码?

本文详细解析了STM32CubeMX安装后中文乱码问题的根源及解决方案。从诊断乱码现象到分析编码冲突背景,提供了新项目UTF-8化、旧项目GBK兼容及版本降级等多种实用方案,帮助开发者彻底解决这一常见问题。

weixin_30699955的博客 474

安装cartographer,跑官网数据集

今天开始写一个关于google cartographer系列文章。此类文章网上已经很多,本系列文章主要记录重点部分及容易踩坑地方。 cartographer是一个完整的激光SLAM开源项目,属于graph slam,包含了完整的前端里程计和后端地图优化,既能够同时定位建图,又能够基于先验地图进行独立全局定位。 值得 目录 一、推荐首选看官网资料,已经很详细了 二、安装 三、源码文件架构 四、跑数据集 1、建图 2、基于先验地图的全局定位 一、推荐首选看官网资料,已经很详细了 原生版:

qq_18276949的博客 6144

机器学习系列(1)_逻辑回归初步

1、总述 逻辑回归是应用非常广泛的一个分类机器学习算法,它将数据拟合到一个logit函数(或者叫做logistic函数)中,从而能够完成对事件发生的概率进行预测。 2、由来     要说逻辑回归,我们得追溯到线性回归,想必大家对线性回归都有一定的了解,即对于多维空间中存在的样本点,我们用特征的线性组合去拟合空间中点的分布和轨迹。如下图所示:     线性回归能对连续值结果进行预测,

寒小阳 13万+

保姆级教程:用NodeMediaClient在Android实现RTMP拉流播放(附避坑指南)

本文提供了一份详尽的Android平台RTMP拉流播放实现与深度调优指南。重点介绍了如何使用NodeMediaClient库进行集成,并针对视频卡顿、花屏等常见问题,从渲染引擎选择(SurfaceView与TextureView)、解码策略、缓冲区优化到高级网络自适应等方面提供了实战解决方案与避坑技巧。

weixin_29261711的博客 439

Android16 rk3576添加触摸点数上限到40个点

本文介绍了在Android 16系统上实现40点触摸支持的修改方案。相比Android 15,Android 16对API添加有更严格的要求,需要在MotionEvent.java中添加@FlaggedApi批注。主要修改包括:1)在input_framework.aconfig中定义flag;2)在MotionEvent.java中添加40个AXIS_GENERIC轴常量并添加批注;3)将32位指针ID处理改为64位适配;4)更新相关API文档。修改涉及多个核心文件,包括PointerController

tzj1058756809的博客 381

PCL 基于超体素的点云分割【2024最新版】

点云超体素分割原理介绍、代码实现以及如何做到将每一个超体素内的点进行单独保存而不造成点云缺失的方法。博客长期更新,本文最近一次更新时间为:2024年12月29日。

点云侠的博客 36万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: 不可不知的 Android strings.xml 那些事
下一篇: 从零开始用 Flask 搭建一个网站(二)
极光推送
博客等级 码龄14年 109粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值