This commit is contained in:
2023-10-23 00:13:06 +08:00
parent 558c7ec857
commit 863b34cea3
5 changed files with 149 additions and 24 deletions

View File

@@ -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'

View File

@@ -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())

View File

@@ -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

114
启动服务 Normal file
View File

@@ -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

34
建表 Normal file
View File

@@ -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