思路是这样的
思路: 1. 用SQLAlhemy 添加信息表和 用户表 2. 登陆时获取用户的用户名密码、 去数据库获取数据,并取得数据,
对比判断。 3. 查看所有主机,首先判断是否登陆。 如果登陆之后去数据库for 循环拉取数据
到页面。显示 4、 添加主机、 首先判断是否登陆,登陆之后,弹出一个添加主机的对话框、
判断所有添加的信息不能为空。如果为空就提示,并且数据的格式要固定。才能添加进去。
如果数据格式不正确。就用js 去判断。并且在后端代码中也进行判断
SQL 代码如下:
sql_main.py
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author: liang import sqlalchemy from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column,String,Integer,DATE,CHAR,ForeignKey,VARCHAR from sqlalchemy.orm import sessionmaker,relationship # 数据库连接 engine=create_engine("mysql+pymysql://用户名:密码x@www.o2oxy.cn/liang", encoding="utf-8") # ROM 基类 Base=declarative_base() class UserHost(Base): __tablename__='user_host' id=Column(Integer,primary_key=True) # id ip=Column(VARCHAR(255),nullable=False) # ip port=Column(VARCHAR(255),nullable=False) # post user=Column(VARCHAR(255),nullable=False) # 用户 password=Column(VARCHAR(255),nullable=False) #密码 business=Column(VARCHAR(255),nullable=False) # 业务线 Asset_group=Column(VARCHAR(255),nullable=False) #资产组 Admin=Column(VARCHAR(255),nullable=False) # 管理员 def __repr__(self): return "<%s name:%s>" %(self.id,self.ip) class AdminUser(Base): __tablename__='admin_user' id=Column(Integer,primary_key=True) # id user=Column(String(32),nullable=False) # 用户名 password=Column(String(32),nullable=False) #密码 def __repr__(self): return "<%s name:%s>" %(self.id,self.user) Base.metadata.create_all(engine)