万字长文 Flask搭建大型博客网站

前言

基础知识

python flask
着摸不透的js
丑到爆的网页
不,这才是你需要的:

  1. 一颗会肝的心
  2. 网页与服务器的传输原理(ajax)
  3. 若有不懂,会自行研究,会在评论区爆揍作者
  4. [狗头保命]

项目概述

这是一个博客网站,用户可以登录 注册 写博客 发评论

实现大吞吐量,高并发!

前期准备

安装python虚拟环境及支持库

pip install venv::安装venv支持库,python3.3后自带
python -m venv [虚拟环境名称]
venv/bin/scripts/active.bat::激活环境,可以看到命令行左侧出现 (venv) 字样
pip install [第三方支持库名称]

我们需要的第三方支持库有flask pymysql
内置库有hashlib uuid

安装mysql及navicat15

基本功能

项目部署

登录注册:/login?goto=[重定向]
看文章:/article/< int:id >
编辑文章:/editor?id=[文章id]

start.py最初版本

from flask import Flask,route,render_template

def runcom(form):
    '''解析post请求'''
    return " "
    #不能返回空值,否则flask会报错
app=Flask(__name__)
@app.route("/",methods=["GET"])
def index():
    return render_template("index.html")

@app.route("/login")
def login():
    return render_template("login.html")

@app.route("/editor")
def editor():
    return render_template("login html")

@app.route("/article/<int:id>")
def read(id):
    return render_template("article.html",id=id)
    
@app.route("/post",methods=["POST"])
def postHandler():
    data=request.form#获取post报文
    return runcom(data)
if __name__="__main__":
    app.run(host="0.0.0.0")

runcom这个函数会解析网站post请求,目前什么也没写,到下一节就会写功能

基本功一一验证模块

验证模块,即登录注册功能,是一个网站必不可少的功能

登录注册需要 (前端 服务器 数据库) 三者交互

userinfo

登录功能

使用form表单发送POST请求

<form action="/post" type="post" target="/">
    <input type="hidden" name="command" value="login">
    <input type="text" name="username" id="id">
    <input type="password" name="password" id="pw">
    <input type="submit">
</form>

或者使用jQ中的ajax

id=document.getElementById("id")
pw=document.getElementById("pw")
$.
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值