python基础

本文介绍了Python的基础语法和Web开发,重点讲解了Flask框架的使用,包括目录结构、路由解析和数据读入。同时提到了创建虚拟环境(venv)的重要性和处理无法下载的部分库的方法。文章还给出了使用Flask框架与MySQL交互的例子。
摘要由CSDN通过智能技术生成

提示:基础学习


前言

``

需先安装本地环境,以及开发工具。
python本地环境:
https://blog.csdn.net/weixin_38792396/article/details/131153664
python开发工具安装教程:
https://blog.csdn.net/m0_46374969/article/details/131292897
提示:如果环境及开发工具官网下载慢,可从百度网盘下载, 链接:https://pan.baidu.com/s/1isxflrVbh6zPmDle8xHbvQ 提取码:ht33

一、Python 基础语法

略…

二、Python Web

Python Web框架有很多个,比如Django、Flask、Tornado等框架,Django框架属于重量级框架,它能想到的功能都会事先帮你想好。你只要按照它的模块要求写,一个网站就能很快速搭建出来。Flask和Tornado框架就属于轻量级框架了,它只提供最核心的功能,其余的功能需要用自己手写或者用第三方来支持。

三、使用步骤

1.目录结构

![在这里插入图片描述](https://img-blog.csdnimg.cn/0f302a4d6fc34846bd67e9131e68cb06.png在这里插入图片描述

static是用来放CSS、JavaScript等静态资源,
templates是用来放HTML等渲染模板。
代码中 app = Flask(name)把Flask框架导入进来,赋给app,所以后面就可以使用变量app来操作Flask框架。
代码@app.route(‘/’)是进行路由解析,

代码如下(示例):

from datetime import datetime

from flask import Flask, render_template, request
from gevent import pywsgi


import pymysql

app = Flask(__name__)


@app.route('/')
def hello_world():
    time = datetime.now()  # 传递 普通变量(今天日期)
    nameList = ["小白", "小红", "小蓝"]  # 传递 列表
    gradeDic = {"语文成绩": 90, "数学成绩": 85, "英语成绩": 78}  # 传递字典
    # 传递参数:HTML里的变量名=当前变量名
    return render_template('index.html', var=time, age=18, list=nameList, gradeDic=gradeDic)
# if __name__ == '__main__':
#     app.run(debug=True)

server = pywsgi.WSGIServer(('0.0.0.0', 5000), app)
server.serve_forever()

2.读入数据

代码如下(示例):

from datetime import datetime

from flask import Flask, render_template, request
from gevent import pywsgi


import pymysql

app = Flask(__name__)


@app.route('/')
def hello_world():
    time = datetime.now()  # 传递 普通变量(今天日期)
    nameList = ["小白", "小红", "小蓝"]  # 传递 列表
    gradeDic = {"语文成绩": 90, "数学成绩": 85, "英语成绩": 78}  # 传递字典
    # 传递参数:HTML里的变量名=当前变量名
    return render_template('index.html', var=time, age=18, list=nameList, gradeDic=gradeDic)


@app.route("/add/user", methods=["GET", "POST"])
def add_user():
    if request.method == "GET":
        return render_template("add_user.html")
    # print(request.form)
    username = request.form.get("user")
    password = request.form.get("pwd")
    mobile = request.form.get("mobile")

    # 1.连接mysql
    conn = pymysql.connect(host="81.68.196.64", port=18996, user='root', password='1qaz@WSX123456',
                           charset='utf8', db='test1')

    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

    # 2.执行sql
    sql = "insert into admin(username,password,mobile) values (%s,%s,%s)"
    cursor.execute(sql, [username, password, mobile])

    conn.commit()
    # 3.关闭连接
    cursor.close()
    conn.close()
    return "xxx"


@app.route("/show/user")
def show_user():
    # 连接mysql
    conn = pymysql.connect(host="81.68.196.64", port=18996, user='root', password='1qaz@WSX123456',
                           charset='utf8', db='test1')
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

    # 执行sql
    sql = "select * from admin"
    cursor.execute(sql)
    data_list = cursor.fetchall()

    # 3.关闭、
    cursor.close()
    conn.close()
    # print(data_list)
    return render_template('show_user.html', data_list=data_list)


# if __name__ == '__main__':
#     app.run(debug=True)

server = pywsgi.WSGIServer(('0.0.0.0', 5000), app)
server.serve_forever()

该处使用的url网络请求的数据。


四.注意事项

4.1 创建虚拟环境

新拉取的项目需检查是否有 venv文件夹,如无则创建

# windows
python -m venv venv
#linux/macos
python3 -m venv venv

4.2 无法下载部分jar

在这里插入图片描述

pip install 项目名
pip install -r requirements.txt

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值