From 863b34cea3765d5d128d5b3f0c3a6d7b3718e08b Mon Sep 17 00:00:00 2001 From: renjianbo <263303411@qq.com> Date: Mon, 23 Oct 2023 00:13:06 +0800 Subject: [PATCH] SSss --- common/models/member/DeviceInfo.py | 6 +- common/models/member/Memberinfoo.py | 18 ----- web/controllers/api/Member.py | 1 - 启动服务 | 114 ++++++++++++++++++++++++++++ 建表 | 34 +++++++++ 5 files changed, 149 insertions(+), 24 deletions(-) delete mode 100644 common/models/member/Memberinfoo.py create mode 100644 启动服务 create mode 100644 建表 diff --git a/common/models/member/DeviceInfo.py b/common/models/member/DeviceInfo.py index 81e75fc..8eae7b6 100644 --- a/common/models/member/DeviceInfo.py +++ b/common/models/member/DeviceInfo.py @@ -1,11 +1,7 @@ # coding: utf-8 from sqlalchemy import Column, DateTime, Integer, String from sqlalchemy.schema import FetchedValue -from flask_sqlalchemy import SQLAlchemy - - -db = SQLAlchemy() - +from application import app,db class Deviceinfo(db.Model): __tablename__ = 'deviceinfo' diff --git a/common/models/member/Memberinfoo.py b/common/models/member/Memberinfoo.py deleted file mode 100644 index d6459ff..0000000 --- a/common/models/member/Memberinfoo.py +++ /dev/null @@ -1,18 +0,0 @@ -# coding: utf-8 -from sqlalchemy import Column, DateTime, Integer, String -from sqlalchemy.schema import FetchedValue -from flask_sqlalchemy import SQLAlchemy - - -db = SQLAlchemy() - - -class Memberinfoo(db.Model): - __tablename__ = 'memberinfoo' - - id = db.Column(db.Integer, primary_key=True) - nickname = db.Column(db.String(200), nullable=False, server_default=db.FetchedValue()) - mobile = db.Column(db.String(100), nullable=False, server_default=db.FetchedValue()) - storename = db.Column(db.String(200), nullable=False, server_default=db.FetchedValue()) - updated_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue()) - created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue()) diff --git a/web/controllers/api/Member.py b/web/controllers/api/Member.py index c61a9df..b762bfc 100644 --- a/web/controllers/api/Member.py +++ b/web/controllers/api/Member.py @@ -6,7 +6,6 @@ import requests,json from common.models.member.Member import Member from common.models.member.Mendianuserinfo import Mendianuserinfo from common.models.member.DeviceInfo import Deviceinfo -from common.models.member.Memberinfoo import Memberinfoo from common.models.member.Membermiya import Membermiya from common.models.member.OauthMemberBind import OauthMemberBind from common.models.food.WxShareHistory import WxShareHistory diff --git a/启动服务 b/启动服务 new file mode 100644 index 0000000..b1cccff --- /dev/null +++ b/启动服务 @@ -0,0 +1,114 @@ +进入目录 cd imooc_env/ +开启虚拟环境 source bin/activate +source imooc_env/bin/activate + +开启共享目录: mount -t vboxsf mooc /home/www +cd /home/www +ls + +运行helloword +如果在虚拟环境中打开浏览器不让访问,则需要关闭防火墙 +service firewalld stop + +python hello.py +192.168.31.107:5000 +192.168.31.107:5000/imooc/hello +可以看到页面有内容输出 +//使用本地测试环境 +export ops_config=local&&python manager.py runserver + +postman本地环境测试接口 +192.168.31.106:8999/user/login +http://192.168.31.105:8998/api/food/inde + +http://192.168.31.105:8998/api/member/logintwo + +http://106.52.204.179/api/food/index + +http://192.168.31.105:8999/api/member/deviceinfo +线上服务器接口 +http://106.52.204.179:8999/user/login +http://106.52.204.179:8999/api/member/logintwo + +http://106.52.204.179:8999/api/food/index + +http://106.52.204.179:8999/api/member/deviceinfo +linux数据库操作 +mysql -uroot -p +数据库密码:123456 +创建数据表 +数据库名:food_db +CREATE DATABASE `food_db` DEFAULT CHARACTER SET = `utf8mb4`; +查看表 +show databases; +进入数据表 +use food_db; +show tables; +select * from user ; +show create table user; + +flask框架 +http://docs.jinkan.org/docs/flask/quickstart.html#a-minimal-application + 1. 开启mysql service mysqld start + 2. 查看mysql是否开启 ps -ef |grep mysql + +腾讯云mysql密码:~renjianbo0118mysql*&; + + +线上服务器操作 +xhell连接腾讯云: +ssh root@106.52.204.179 密码:~renjianbo0118 用户名:root + +1.自动生成modles +flask-sqlacodegen " mysql://root:123456@127.0.0.1/food_db" --tables membermiya --outfile "common/models/member/Membermiya.py" --flask +flask-sqlacodegen " mysql://root:123456@127.0.0.1/food_db" --tables member --outfile "common/models/member/Member.py" --flask +flask-sqlacodegen " mysql://root:123456@127.0.0.1/food_db" --tables oauth_member_bind --outfile "common/models/member/Oauth_member_bind.py" --flask +flask-sqlacodegen " mysql://root:123456@127.0.0.1/food_db" --tables mendianusertwo --outfile "common/models/Mendianusertwo.py" --flask +flask-sqlacodegen " mysql://root:123456@127.0.0.1/food_db" --tables mendianuserinfo --outfile "common/models/member/Mendianuserinfo.py" --flask +flask-sqlacodegen " mysql://root:123456@127.0.0.1/food_db" --tables deviceinfo --outfile "common/models/member/DeviceInfo.py" --flask +flask-sqlacodegen " mysql://root:~renjianbo0118mysql*&;@127.0.0.1/food_db" --tables deviceinfo --outfile "common/models/member/DeviceInfo.py" --flask + +2.用环境遍历配置设置 +set ops_config=local +3.执行程序 +python manager.py runserver +http://127.0.0.1:8999/ +//set ops_config=local&&python manager.py runserver +export ops_config=local&&python manager.py runserver +http://127.0.0.1:9000/ + + +停服务 +service nginx stop +killall -s INT /data/www/python3_vir/bin/uwsgi +开服务 +source /data/www/python3_vir/bin/activate +cd /data/www/python3_vir +source bin/activate +cd /data/www/order +export ops_config=production&&python manager.py runserver +uwsgi --ini uwsgi.ini +cd /data/www/logs +tail -f order.log (查看服务启起来了) +ps -ef |grep uwsgi(查看多进程) + +cd /etc/nginx/conf.d +service nginx start +ps -ef |grep nginx(查看ng启动起来了) +service nginx reload + +https://python815.cn/user/login +http://python815.cn/user/login +https://www.python815.cn/user/login +http://www.python815.cn/user/login +http://106.52.204.179/user/login +账号:54php.cn 密码123456789 +账号:吃货:密码:123456 +账号:54php.cn2 密码:123456 +账号:猪猪侠2 密码:123456789 +卸载mysql +https://blog.csdn.net/li_wei_quan/article/details/78549891 + +线上测试api +http://106.52.204.179/api/food/index + diff --git a/建表 b/建表 new file mode 100644 index 0000000..7ca976e --- /dev/null +++ b/建表 @@ -0,0 +1,34 @@ +1.linux数据库操作 +mysql -uroot -p +数据库密码:123456 +创建数据表 +数据库名:food_db +CREATE DATABASE `food_db` DEFAULT CHARACTER SET = `utf8mb4`; +查看表 +show databases; +进入数据表 +use food_db; +接着在粘贴建表语句,如下: +create TABLE `user` ( + `uid` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户uid', + `nickname` varchar(100) NOT NULL DEFAULT '' COMMENT '用户名', + `mobile` varchar(20) NOT NULL DEFAULT '' COMMENT '手机号码', + `email` varchar(100) NOT NULL DEFAULT '' COMMENT '邮箱地址', + `sex` tinyint(1) NOT NULL DEFAULT '0' COMMENT '1:男 2:女 0:没填写', + `avatar` varchar(64) NOT NULL DEFAULT '' COMMENT '头像', + `login_name` varchar(20) NOT NULL DEFAULT '' COMMENT '登录用户名', + `login_pwd` varchar(32) NOT NULL DEFAULT '' COMMENT '登录密码', + `login_salt` varchar(32) NOT NULL DEFAULT '' COMMENT '登录密码的随机加密秘钥', + `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1:有效 0:无效', + `updated_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '最后一次更新时间', + `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间', + PRIMARY KEY (`uid`), + UNIQUE KEY `login_name` (`login_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表(管理员)'; + +2.使用flask-sqlacodegen扩展快速生成ORM model +在orderr目录下输入 +flask-sqlacodegen " mysql://root:~renjianbo0118mysql*&;@127.0.0.1/food_db" --tables deviceinfo --outfile "common/models/member/DeviceInfo.py" --flask + +3.修改自动生成的model中的db变量 (很重要) + from application import db \ No newline at end of file