Flask+Pycharm(专业版)+mysql编写一个简单登录注册页面

这篇具有很好参考价值的文章主要介绍了Flask+Pycharm(专业版)+mysql编写一个简单登录注册页面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.首先,看一下项目的存放和数据库中的表

1.1 存放

Flask+Pycharm(专业版)+mysql编写一个简单登录注册页面

1.2 数据库

Flask+Pycharm(专业版)+mysql编写一个简单登录注册页面

博主建立了一个名为cat1的数据库,表名为students

students中的具体内容如下:

Flask+Pycharm(专业版)+mysql编写一个简单登录注册页面

 

 

 2.下面是所有的源代码

model文件夹下的loginc.py文件(其中连接数据库的部分要修改成自己的用户名和密码)

import pymysql

conn=pymysql.connect(host='localhost',user='root',password='12345',db='cat1',charset='utf8')
cur = conn.cursor()
def is_null(username,password):
	if(username==''or password==''):
		return True
	else:
		return False
def close(conn,cur):
	if cur:
		cur.close
	if conn:
		conn.close


def is_existed(username,password):
	sql="SELECT * FROM students WHERE name ='"+username+"' and password ='"+password+"'"
	conn.ping(reconnect=True)
	cur.execute(sql)
	result = cur.fetchall()
	conn.commit()
	if (len(result) == 0):
		return False
	else:
		return True

def exist_user(username):
	sql = "SELECT * FROM students WHERE name ='"+username+"'"
	conn.ping(reconnect=True)
	cur.execute(sql)
	result = cur.fetchall()
	conn.commit()
	if (len(result) == 0):
		return False
	else:
		return True

model文件夹下的regist.py文件(其中连接数据库的部分要修改成自己的用户名和密码)

import pymysql
conn=pymysql.connect(host='localhost',user='root',password='12345',db='cat1',charset='utf8')
cur = conn.cursor()

def add_user(username, password):
    # sql commands
    sql = "INSERT INTO students(name, password) VALUES ('"+username+"','"+password+"')"
    conn.ping(reconnect=True)
    # execute(sql)
    cur.execute(sql)
    # commit
    conn.commit()  # 对数据库内容有改变,需要commit()
    conn.cursor()
    conn.close()

static文件夹下的style.css文件

body{
    background-color: lightcyan;
}
div{
    margin: 0 auto;
    width: 500px;
    height: 300px;
    border: 1px solid skyblue;
    text-align: center;
}

templates文件夹的index.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet"  type="text/css" href="/static/style.css">
    <title>学籍系统</title>
</head>
<body>
    <div>
    <h1>您好,{{ username }},欢迎来到学籍系统</h1>
        <a href="{{ url_for('user_login') }}">退出</a>
        <br/>
    </div>
</body>
</html>

templates文件夹的login.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet"  type="text/css" href="/static/style.css">
    <title>登录</title>
</head>
<body>
    <div>
    <h1>学籍系统</h1>
    <!--将登陆信息放到一个form中-->
    <form method="POST">
        <input type="text" name="username" placeholder="请输入用户名" />
        <br/>
        <input type="password" name="password" placeholder="请输入密码(7位)" />
        <br/>
         <!--jinja2的函数-->
        {% if message %} {{message}} {% endif %}
        <br/>
        <input type="submit" value="登录" />
        <input type="reset" value="重置" />
        <!--跳转到register的页面-->
        <a href="{{ url_for('register') }}">注册</a>
    </form>
    </div>
</body>
</html>

templates文件夹的register.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet"  type="text/css" href="/static/style.css">
    <title>登录</title>
</head>
<body>
    <div>
    <h1>用户登录</h1>
    <!--将登陆信息放到一个form中-->
    <form method="POST">
        <input type="text" name="username" placeholder="请输入用户名" />
        <br/>
        <input type="password" name="password" placeholder="请输入密码(小于12位)" />
        <br/>
         <!--jinja2的函数-->
        {% if message %} {{message}} {% endif %}
        <br/>
        <input type="submit" value="登录" />
        <input type="reset" value="重置" />
        <!--跳转到register的页面-->
        <a href="{{ url_for('register') }}">注册</a>
    </form>
    </div>
</body>
</html>

app.py文件

from flask import Flask,render_template
from flask import redirect
from flask import url_for
from flask import request
from model.loginc import is_existed,exist_user,is_null
from model.regist import add_user

app = Flask(__name__)

@app.route('/')
def index():
    return redirect(url_for('user_login'))

@app.route('/user_login',methods=['GET','POST'])
def user_login():
    if request.method=='POST':  # 注册发送的请求为POST请求
        username = request.form.get('username')
        password = request.form.get('password')
        if is_null(username,password):
            login_massage = "温馨提示:账号和密码是必填"
            return render_template('login.html', message=login_massage)
        elif is_existed(username, password):
            return render_template('index.html', username=username)
        elif exist_user(username):
            login_massage = "温馨提示:密码错误,请输入正确密码"
            return render_template('login.html', message=login_massage)
        else:
            login_massage = "温馨提示:不存在该用户,请先注册"
            return render_template('login.html', message=login_massage)
    return render_template('login.html')

@app.route("/register",methods=["GET", 'POST'])
def register():
    if request.method == 'POST':
        username = request.form.get('username')
        password = request.form.get('password')
        if is_null(username,password):
            login_massage = "温馨提示:账号和密码是必填"
            return render_template('register.html', message=login_massage)
        elif exist_user(username):
            login_massage = "温馨提示:用户已存在,请直接登录"
            # return redirect(url_for('user_login'))
            return render_template('register.html', message=login_massage)
        else:
            add_user(request.form['username'], request.form['password'] )
            return render_template('index.html', username=username)
    return render_template('register.html')

if __name__=="__main__":
    app.run()


3.顺便给大家看一下我安装的扩展软件包

用以借鉴,可能有初学者不太知道这个项目用了哪些安装包

Flask+Pycharm(专业版)+mysql编写一个简单登录注册页面

4.让我们浏览一下效果吧

Flask+Pycharm(专业版)+mysql编写一个简单登录注册页面

Flask+Pycharm(专业版)+mysql编写一个简单登录注册页面 

 Flask+Pycharm(专业版)+mysql编写一个简单登录注册页面

 

 后记:由于博主本人是为了完成学校作业,有时间限制,所以完成的匆匆忙忙,也主要是借鉴的多,自己只是做了一下将数据库这个板块加进去

借鉴的文章:http://t.csdn.cn/1EuTJ文章来源地址https://www.toymoban.com/news/detail-462641.html

到了这里,关于Flask+Pycharm(专业版)+mysql编写一个简单登录注册页面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Pycharm专业版破解、下载教程(超详细)

    官网: Download PyCharm: Python IDE for Professional Developers by JetBrains Download the latest version of PyCharm for Windows, macOS or Linux. https://www.jetbrains.com/pycharm/download/ 其他版本: Other Versions - PyCharm (jetbrains.com) https://www.jetbrains.com/pycharm/download/other.html 另附:python下载官方地址:Download Python | Python.or

    2024年03月25日
    浏览(55)
  • 最新pycharm专业版免费激活申请步骤

    一,以前用过的激活码失效了,原本打算去网上搜盗版pycharm激活码,但是那种用一段时间之后也会过期,而且还不安全,有可能被别人动过手脚有安全风险。 自己尝试了一下学生邮箱激活,竟然成功了,如下 二,步骤 步骤1,进入官网 JetBrains: Essential tools for software develope

    2024年01月16日
    浏览(30)
  • Pycharm 专业版与社区版到底有什么区别?

    PyCharm Community Edition 专为“纯 Python”开发设计, PyCharm Professional Edition 默认捆绑 WebStorm 和 DataGrip 功能,不仅为前端技术和数据库提供一流支持,还包括对 Python Web 框架、数据科学、远程开发和 Python 分析器的支持。 Python 安装包+资料:点击此处跳转文末名片获取 1 支持的语言

    2024年02月16日
    浏览(22)
  • pycharm专业版免费使用方法【学生与教师认证】

      大家都知道Pycharm官网上是可以免费下载Pycharm Community的,但是有些功能只有专业版才可以使用,比如跑算法的时候要连接云端的计算资源。 根据Pycharm官网,PyCharm专业版和社区版的主要区别是订阅费用和功能。PyCharm专业版包含了WebStorm和DataGrip的功能,支持前端技术和数

    2024年02月04日
    浏览(24)
  • 【Jetbrains全家桶】PyCharm等专业版学生用户申请详细教程

    前 言 一、注册和登录学信网账号 二、获得学信网认证 三、申请免费许可证  四、结论 在软件开发的过程中,Pycharm是许多Python开发者的首选集成开发环境(IDE)。然而,购买Pycharm的正版许可证可能对于某些开发者来说是一笔不小的开销。但是,你可能不知道的是,通过学信

    2024年04月12日
    浏览(24)
  • 【2023】PyCharm专业版安装教程(使用jetbrains toolbox管理;学生认证、学信网验证码申请)

    目录 一、安装 1.直接安装  2.使用jetbrains toolbox(推荐,真的很方便) 二、学生认证免费使用专业版  官网 学信网报告在线验证码申请 等待邮件 三、登录 官网下载:官网链接  安装 默认安装路径在C盘,建议更改到其他盘    全部勾选即可,分别为: 创建桌面快捷方式 添

    2024年02月07日
    浏览(29)
  • Python及Pycharm专业版下载安装教程(Python 3.11版)附JetBrains学生认证教程

    本篇主要介绍Python和PyCharm专业版的下载及安装方式,以及通过两种方式进行JetBrains学生认证。 1.1、进入python官网:https://www.python.org 点击【Downloads】然后选择需要下载的平台,这里以【Windows】为例。 1.2、在该页面选择要下载的版本。这里选择的是64位稳定发布3.11.8版本。具

    2024年04月11日
    浏览(21)
  • 在Ubuntu中安装pycharm的专业版且可以激活到2099年(保姆级教学,值得借鉴与信任)

    (1)方法一: (2)方法二: (1)方法一: (2)方法二: 1.先修改一下配置文件 pycharm64.vmoptions: (1)先下载fineagent.jar,并将其放在【/home/用户名/】目录下:我这里用户名为xh。(fineagent.jar和后面的激活码我都会上传到这篇博客的资源里面,大家进行下载即可),将下载

    2024年03月12日
    浏览(30)
  • Burpsuite专业版安装步骤

    一、安装JDK环境 1、解压缩文件 2、安装java jdk 3、设置环境变量 4、安装相关文件 5、查看安装版本 二、安装Burpsuite专业版 1、在opt下创建文件夹BurpsuitePro 2、将jar文件拷贝至Burpsuite文件夹下 3、在Burpsuite文件夹下启动激活程序 4、运行Burpsuite 5、从 keygen.jar 复制许可证密钥并粘

    2023年04月09日
    浏览(20)
  • Ubuntu Pro专业版笔记

    Ubuntu是一个开源的操作系统,源自于Debian,以桌面和服务器端应用为主。它拥有丰富的软件仓库和社区,提供强大的稳定性和易用性。 而Ubuntu Pro是Ubuntu的商业版本,提供额外的技术支持和服务。它专为企业环境设计,提供了更高级别的安全性和性能,以及对管理员的帮助和

    2024年02月05日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包