微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > Dragonboard 410c搭载web服务器之用户交互系统

Dragonboard 410c搭载web服务器之用户交互系统

时间:02-09 来源:互联网 点击:

一.前言

本系列文章的前几篇,博主已经给大家分享过如何在Django框架下构建web用户登陆注册系统和实时视频分享的功能,今天,我们将其整合一下,并添加页面构成一套web用户的交互系统。

二.代码分析

1.代码架构

图1 代码架构

2.主代码分享

online/view.py

#coding=utf-8

from django.shortcuts import render,render_to_response

from django.http import HttpResponse,HttpResponseRedirect

from django.template import RequestContext

from django import forms

from online.models import MyUser

from online.models import Message

from online.models import SystemStatus

from django.contrib.auth import authenTIcate, login

from django.uTIls import TImezone

import os

import json

import encodings

#表单

 

class UserForm(forms.Form):

username = forms.CharField(label='用户名',max_length=100)

password = forms.CharField(label='密码',widget=forms.PasswordInput())

 

#def getuser(forms):

# return forms.username

# password1 = forms.CharField(label='重复密码',widget=forms.TexTInput())

# loginaddr="http://127.0.0.1:8000/online/login/"

# registaddr=http://127.0.0.1:8000/online/regist/

 

#注册

def regist(req):

if req.method == 'POST':

uf = UserForm(req.POST)

if uf.is_valid():

#获得表单数据

username = uf.cleaned_data['username']

password = uf.cleaned_data['password']

password1 = req.POST['password1']

#比较数据库中是否已有用户

#user = myUser.objects.all().filter(username = username)

#print(user)

if MyUser.objects.filter(username =username).exists():

return render_to_response('registfaild.html',{'uf':uf}, context_instance=RequestContext(req))

else:

if password1==password:

user=MyUser.objects.create(username= username,password=password)#添加用户进数据库

# profile=UserProfile()#e************************

# profile.user_id=user.id

# profile.phone=phone

# profile.save()

# user = MyUser.objects.create_user(username=username,password=password)

print(user.is_staff) #True

#user.set_password(password)

user.save()

print(user.id)

#user.userID=user.id

#user.save()

#print(user.userID)

#user_sum=MyUser.objects.all().values('username').count()

#user.userID=user_sum

#print(user.userID)

#user.save()

response = HttpResponseRedirect('/online/registsuccee/')

return response

else:

return render_to_response('registfaild1.html',{'uf':uf}, context_instance=RequestContext(req))

else:

uf = UserForm()

return render_to_response('regist.html',{'uf':uf}, context_instance=RequestContext(req))

 

 

def createSystemstatus():#创建系统状态信息

#SystemStatus.objects.filter().delete()

SystemRecord=SystemStatus.objects.filter().count()#返回所有状态信息对象

print('SystemRecord = ',SystemRecord)

if SystemRecord == 0:#系统状态信息只创建一个,如已创建,则不再创建

print('create systemstatus')

systemstatus=SystemStatus()

systemstatus.statusName="peopleInfront"

systemstatus.statusValue=-1

systemstatus.statusParam=0

systemstatus.statusDiscirption="no people in front"

systemstatus.save()

print('statusName = ',systemstatus.statusName)

print('statusDiscirption = ',systemstatus.statusDiscirption)

else:

print(' systemstatus had credted')

 

#登陆

def loginin(req):

# getAllUser(req)

createSystemstatus()#创建全服务器唯一的系统状态对象

user_firstflag=True #初始化接收用户选择标志位

print(timezone.localtime(timezone.now()).strftime

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top