python:前端(HTML)+后端(Django)+数据库(MySQL)
程序员文章站
2024-03-30 23:48:39
1、创建一个html文件用于简单的网页注册demo 2、创建一个html文件用于简单的网页登录demo 3、创建一个Django项目,并将刚才的两个html文件放入template模板文件夹中 4、打开Django项目下默认生成的urls.py文件,进行一些业务功能的编辑 5、运行整个Django项 ......
1、创建一个html文件用于简单的网页注册demo
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>注册</title> </head> <body>
<!--表单域,action用于将获取的到信息提交到后台地址-->
<form action="save" method="get"> <span> 用户:<input type="text" name="username"> </span> <br> <span> 密码:<input type="password" name="password"> </span> <br> <span> <input type="submit" name="submit1" value="注册"> </span> </form> </body> </html>
2、创建一个html文件用于简单的网页登录demo
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>登录</title> </head> <body> <form action="query" method="get"> <span> 用户:<input type="text" name="username"> </span> <br> <span> 密码:<input type="password" name="password"> </span> <br> <span> <input type="submit" name="submit1" value="登录"> </span> </form> </body> </html>
3、创建一个django项目,并将刚才的两个html文件放入template模板文件夹中
4、打开django项目下默认生成的urls.py文件,进行一些业务功能的编辑
"""django01 url configuration the `urlpatterns` list routes urls to views. for more information please see: https://docs.djangoproject.com/en/2.1/topics/http/urls/ examples: function views 1. add an import: from my_app import views 2. add a url to urlpatterns: path('', views.home, name='home') class-based views 1. add an import: from other_app.views import home 2. add a url to urlpatterns: path('', home.as_view(), name='home') including another urlconf 1. import the include() function: from django.urls import include, path 2. add a url to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path from django.shortcuts import render from django.shortcuts import httpresponse import pymysql #登录页面 def login(request): #指定要访问的页面,render的功能:讲请求的页面结果提交给客户端 return render(request,'login.html') #注册页面 def regiter(request): return render(request,'regiter.html') #定义一个函数,用来保存注册的数据 def save(request): has_regiter = 0#用来记录当前账号是否已存在,0:不存在 1:已存在 a = request.get#获取get()请求 #print(a) #通过get()请求获取前段提交的数据 username = a.get('username') password = a.get('password') #print(username,password) #连接数据库 db = pymysql.connect('127.0.0.1','root','123','db2') #创建游标 cursor = db.cursor() #sql语句 sql1 = 'select * from user1' #执行sql语句 cursor.execute(sql1) #查询到所有的数据存储到all_users中 all_users = cursor.fetchall() i = 0 while i < len(all_users): if username in all_users[i]: ##表示该账号已经存在 has_regiter = 1 i += 1 if has_regiter == 0: # 将用户名与密码插入到数据库中 sql2 = 'insert into user1(username,password) values(%s,%s)' cursor.execute(sql2,(username,password)) db.commit() cursor.close() db.close() return httpresponse('注册成功') else: cursor.close() db.close() return httpresponse('该账号已存在') def query(request): a = request.get username = a.get('username') password = a.get('password') user_tup = (username,password) db = pymysql.connect('127.0.0.1','root','123','db2') cursor = db.cursor() sql = 'select * from user1' cursor.execute(sql) all_users = cursor.fetchall() cursor.close() db.close() has_user = 0 i = 0 while i < len(all_users): if user_tup == all_users[i]: has_user = 1 i += 1 if has_user == 1: return httpresponse('登录成功') else: return httpresponse('用户名或密码有误') urlpatterns = [ path('admin/', admin.site.urls),#系统默认创建的 path('login/',login),#用于打开登录页面 path('regiter/',regiter),#用于打开注册页面 path('regiter/save',save),#输入用户名密码后交给后台save函数处理 path('login/query',query)#输入用户名密码后交给后台query函数处理 ]
5、运行整个django项目,访问相应的url
数据库数据情况:
后台状态信息
再次查看数据库数据:
6、再次进行登录操作,打开登录的url
测试一个用户名错误情况:
上一篇: 200+面试题记录
下一篇: 酸辣粉的做法(适合家庭做酸辣粉的窍门!)
推荐阅读
-
python:前端(HTML)+后端(Django)+数据库(MySQL)
-
Mac下python以及django的安装,管理,连接mysql数据库 博客分类: djangopython pythondjango
-
在python3环境下的Django中使用MySQL数据库的实例
-
python django 增删改查操作 数据库Mysql
-
在python3环境下的Django中使用MySQL数据库的实例
-
Django1.7+python 2.78+pycharm配置mysql数据库教程
-
Django3.0+Python3.8+MySQL8.0 个人博客搭建六|数据库结构设计
-
Django1.7+python 2.78+pycharm配置mysql数据库
-
Django1.7+python 2.78+pycharm配置mysql数据库
-
python Django连接MySQL数据库做增删改查