python Django编写登录项目
Django 目录结构:

__init__.py 文件:
import pymysql pymysql.install_as_MySQLdb()
注意:如果 import pymysql 的时候报红,请安装 pymysql

输入 cmd 回车

setting.py 文件 配置 mysql 数据库:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'magriculture', # 确保数据库已经存在
'HOST': '127.0.0.1',
'PORT': '',
'USER': 'root',
'PASSWORD': '',
}
}
model.py 文件 创建数据表:
from django.db import models # Create your models here. # 创建管理员表
class Administrator(models.Model):
username = models.CharField(max_length=32)
password = models.CharField(max_length=32) class EnvironmentalData(models.Model):
device_id = models.CharField(max_length=32)
name = models.CharField(max_length=32)
device_type = models.CharField(max_length=32)
transfer_type = models.CharField(max_length=32)
device_value = models.CharField(max_length=32)
timestamp = models.CharField(max_length=32)
控制台语句生成数据表:
python manage.py makemigrations python manage.py migrate
url.py 文件 添加路由:
from django.contrib import admin
from django.urls import path
from mAgriculture import views urlpatterns = [
path('admin/', admin.site.urls),
path('login.html', views.login),
path('index.html', views.index),
]
view.py 文件:
from django.shortcuts import render, HttpResponse, redirect
from mAgriculture import models # Create your views here. def login(request):
# 登录
if request.method == 'POST':
# 如果是post请求 获取用户名和密码
name = request.POST.get('uid')
pwd = request.POST.get('pwd')
# 去数据库比对
c = models.Administrator.objects.filter(username=name, password=pwd)
if c:
# 如果有,重定向到主页
rep = redirect('/index.html')
# 登陆成功 创建 cookie 存储用户名
rep.set_cookie('username', name)
# 返回
return rep
else:
# 如果没有注册 返回登录界面
return render(request, 'login.html', {'text': '用户名或密码错误!'})
# 如果不是post请求 返回登录界面
return render(request, 'login.html') def index(request):
# 主页
# 获取cookie中存储的用户名
name = request.COOKIES.get('username')
# 如果有
if name:
# 返回主页面
return render(request,'index.html')
else:
# 如果没有登陆成功直接进主页,重定向,先登录去!
return redirect('/login.html')
python Django编写登录项目的更多相关文章
- python Django编写接口并用Jmeter测试
一.环境准备 python3.6.7 Pycharm 二.创建项目 我这里是在Django项目中新建了个APP,目录结构如下图所示: 那么怎么在已有的Django项目中新建APP并进行配置呢: 2.1 ...
- 关于python怎样编写登录接口
把今天的成果展示下,关于怎么用python编写登录接口, 要求是 1.输入用户名和密码 2.输错三次密码就锁定用户 3.认证成功后输出欢迎信息 账号文件内容如下: sanjiang sanjian ...
- 最新JetBrainsPyCharm自动部署Python(Django,tornado等)项目至远程服务器
每次开发Python项目时,对于所有Python开发人员来说,最枯燥的不是修改代码,而是实时将自己的代码上传至远程服务器,进行测试或者部署,本人最初开发也是这样,通过使用Xshell 5,WinSCP ...
- Python Django 编写一个简易的后台管理工具3-运行项目
编写view页面 def hello(request): return render(request,'hello.html') 编写html页面 <!DOCTYPE html> < ...
- Python Django 编写一个简易的后台管理工具2-创建项目
django-admin 创建项目 pycharm 创建项目
- Python之编写登录接口
作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 帐号文件account.txt内容如下: liuyueming 123zhangsan 123lisi 123 锁文件acc ...
- Python Django 之 登录页面
一.创建project与app 1.创建project与app django-admin startproject mysite_login python manage.py startapp log ...
- Python Django 编写一个简易的后台管理工具1-安装环境
安装python环境 MAC 一般都会自带 Python2.x版本 的环境,你也可以在链接 https://www.python.org/downloads/mac-osx/ 上下载最新版安装. 安装 ...
- Python Django 编写一个简易的后台管理工具4-添加admin模版
导入admin后台模版 可以在网上任意搜索模版,我这里也提供一个地址github 拷贝admin后台的html文件至项目的templates文件夹 创建static文件夹,将admin后台的js,im ...
随机推荐
- windows远程访问ubuntu下的jupyter notebook必要配置
0.生成配置文件(一般采用默认) jupyter notebook --generate-config 1.打开ipython, 创建一个密文密码 In [1]: from notebook.auth ...
- oracle中动态SQL使用详细介绍
Oracle编译PL/SQL程序块分为两个种:通常静态SQL采用前一种编译方式,而动态SQL采用后一种编译方式,需要了解的朋友可以参考下 1.静态SQLSQL与动态SQL Oracle编译PL ...
- 正向代理 forward proxy、反向代理 reverse proxy、透明代理 transparent proxy nginx反向代理原理和配置讲解 防止外部客户机获取内部内容服务器的重定向 URL 缓存命中
[大型网站技术实践]初级篇:借助Nginx搭建反向代理服务器 - Edison Chou - 博客园http://www.cnblogs.com/edisonchou/p/4126742.html 图 ...
- 洛谷P3157 动态逆序对 [CQOI2011] cdq分治
正解:cdq分治 解题报告: 传送门! 长得有点像双倍经验还麻油仔细看先放上来QwQ! 这题首先想到的就直接做逆序对,然后记录每个点的贡献,删去就减掉就好 但是仔细一想会发现布星啊,如果有一对逆序对的 ...
- matplotlib基本使用方法
[微语]人生有可为之事,也有不可为之事.可为之事,当尽力为之,此谓尽性,不可为之事,当尽心为之,此谓知命. 三人行必有我师 官方参考API:https://matplotlib.org/tutoria ...
- HandlerSocket
HandlerSocket http://www.uml.org.cn/sjjm/201211093.asp 目录: HandlerSocket的原理 HandlerSocket的优势和缺陷阐述 Ha ...
- MongoDB3.x中添加用户和权限控制
现在需要创建一个帐号,该账号需要有grant权限,即:账号管理的授权权限.注意一点,帐号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth) ? 1 2 3 4 5 6 7 8 9 10 ...
- Hat's Fibonacci
http://acm.hdu.edu.cn/showproblem.php?pid=1250 大数斐波那契 %08d是什么东西,为什么我用flag交不上,唉,不刷大数了,没劲.暑假再讲. 就是交不上 ...
- for和foreach的区别
public class Program { public static void Main() { Program program = new Program(); program.For();// ...
- python接口测试中安装whl格式的requests第三方模块
下载 安装 requests第三方模块 下载:http://docs.python-requests.org/en/latest/user/install/#install 我下载是 https:// ...