文章目录
前言
基础知识
python flask?
着摸不透的js?
丑到爆的网页?
不,这才是你需要的:
- 一颗会肝的心
- 网页与服务器的传输原理(ajax)
- 若有不懂,会自行研究,
会在评论区爆揍作者 - [狗头保命]
项目概述
这是一个博客网站,用户可以登录 注册 写博客 发评论
实现大吞吐量,高并发!
前期准备
安装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")
$.