学习过程中遇到的错误BUG记录解决方案

1、七牛云BUG

问题:七牛云上传本地文件能够成功,但是加载七牛空间中的图片就不会显示,图片显示的Request URL: http://qbautq371.bkt.clouddn.com中的前部分个人免费上传空间域名错误。

解答:问题是多种可能:1、七牛空间上传域名地址没有修改,下面代码中需要将域名改成自己的上传空间域名

// 七牛云上传需要修改的部分内容
$(function () {
    lgqiniu.setUp({

        'domain': 'http://qbautq371.bkt.clouddn.com/',                      // 修改成自己账户的免费七牛云外链域名
        'browse_btn': 'upload-btn',
        'uptoken_url': '/c/uptoken/',                                       // 七牛云上传文件路由名称/uptoken/,与公共视图文件:apps/common/views.py中命名相同
        'success': function (up,file,info) {
            var imageInput = $("input[name='image_url']");
            imageInput.val(file.name);
        }
    });
});

需要修改在七牛云上传中的设置Access Key 和 Secret Key根据七牛云个人中心的信息修改,还需要修改自己创建上传的空间bucket_name = ‘xxx’,这个上传空间的地区选择华东


# 创建七牛云上传文件路由,前后台公有
@common_bp.route("/uptoken/")                               # 路由与static/cms/js/banners.js中上传文件路由相同
def uptoken():
    # 需要填写你的 Access Key 和 Secret Key
    access_key = 'F6TFlLqmX4Jxi_OJ86xLVCB8mQ5KRsyzCjGVWPEh'
    secret_key = 'zhCb8cNSR-lifyVCZLPjH3GhD4_W7P5Sgbh9mHah'
    
    # 构建鉴权对象
    q = Auth(access_key, secret_key)
    
    # 要上传的空间
    bucket_name = 'chen0406'

    # 生成上传 Token,可以指定过期时间等
    token = q.upload_token(bucket_name)  # 生成token,用于项目上传使用
    
    return jsonify({"uptoken": token})   # 键值对类型

2、可能出现的问题是自己的js文件没有加载成自己更新后的代码文件,还是最开始的代码文件,这就会造成Access Key 和 Secret Key,上传域名地址没有修改,此时需要F12查看浏览器加载的文件中关于上面几个参数的地址和数值有没有按照自己代码中更改的进行加载,没有的话就将加载出错的代码文件删除重新加载。
在这里插入图片描述
在这里插入图片描述

2、request请求

request请求总体分为两类:

  • 1.get请求
    访问时会在地址栏直接显示参数不安全,且参数大小比较小。
  • 2.post请求
    参数不显示在地址栏,一般用户注册、登录都通过post请求完成。

flask获取参数方式:

  • request.form.get(“key”, type=str, default=None) 获取表单数据
  • request.args.get(“key”) 获取get请求参数
  • request.values.get(“key”) 获取所有参数
    下面直接开始试验,以用户注册为例:

需要获取四个参数:用户手机号、密码、校验密码、手机验证码

mobile = request.form.get(“mobile”)
password = request.form.get(“password”,type=str,default=None)
password_repeat = request.form.get(“password_repeat”,type=str,default=None)
mobile_code = request.form.get(“mobile_code”,type=str,default=None)

3、flask框架报错:ValueError: View function did not return a response;和 TypeError TypeError: The view function did not return a valid response. The function either returned…

解决办法:视图函数没有返回响应,查看视图函数,没有添加关键字return,导致视图无返回值。需要在views.py中视图函数返回渲染到html页面。

4、服务器关机操作

在这里插入图片描述

5、Linux系统中小工具

给大家推荐一个用于上传和下载的工具

--yum install lrzsz
或者
--apt-get install lrzsz

# 按照提示输入y即可安装完成
--rz    //按回车即可上传本地文件

6、Ubuntu系统apt-get出错

报错

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package mysql-community-server

解决方法:

sudo install apt-get

7、FileZilla连接异常

# 更新源列表
sudo apt-get update
 
# 安装vsftpd
sudo apt-get install vsftpd    (安装)
sudo service vsftpd start    (启动)
 
# 新建"/home/uftp"目录作为用户主目录  (用户 uftp) 
sudo mkdir /home/uftp
sudo ls /home    (查看目录有没有生成)
 
# 创建用户并设置密码   
注意:这里创建的用户密码需要和自己服务器的账号密码相同,否则相当于创建了一个新的服务器用户,只能在该用户的文件夹下上传文件才会被允许

sudo useradd -d /home/uftp -s /bin/bash 用户名 (回车-->用户新建成功)
sudo passwd 用户名 (设置用户的密码-->回车-->输入两次密码-->回车-->密码设置成功)
sudo chown 用户名 /home/用户名/ (修改文件夹的拥有者为用户)

# 使用vim修改配置文件/etc/vsftpd.conf
sudo vim /etc/vsftpd.conf   (回车-->打开了vsftpd.conf文件)
添加如下配置 :
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
local_enable=YES
pasv_promiscuous=YES
write_enable=YES  (是否可写入)
然后保存
 
# 使用vim新建/etc/allowed_users文件
sudo vim /etc/allowed_users     (回车-->输入用户名-->保存, 文件创建成功)
 
# 查看 /etc/ftpusers文件中的内容
看一看有没有用户名,如果没有,就直接退出。如果有就删除该用户名,因为这个文件中记录的是不能访问FTP服务器的用户清单<br>,记着 
sudo service vsftpd restart  重启服务

# 直接浏览器访问 ftp://主机ip地址,登录FTP服务器(ip可用ifconfig命令查看)。按照提示输入 前面设置的用户名密码

8、设置MySQL的字符集为UTF-8,令其支持中文

# Ubuntu系统服务器
sudo stop mysql
sudo pip install vim
sudo vim /etc/mysql/my.cnf.d/my.cnf

# 【mysqld】在 /etc/mysql/mysql.conf.d/mysqld.cnf
在 【mysqld】下追加:
character-set-server=utf8
# 【mysql】 在 /etc/mysql/conf.d/mysql.cnf
在 【mysql】 下追加:
default-character-set=utf8

重启MySQL,查看MySQL运行状态

# 重启MySQL
service mysql restart
# 查看字符集修改设置
mysql -u root -p
show variables like '%character%';

# 另一种查询mysql的状态
ps -aux|grep mysql

9、uwsgi --ini uwsgi.ini

报错:uwsgi: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

解决:

# 安装依赖库
sudo apt-get install libpcre3 libpcre3-dev
# libpcre.so.3的路径一般是/lib/x86_64-linux-gnu/libpcre.so.3,可以修改他的路径进行关联
sudo ln -s /lib/x86_64-linux-gnu/libpcre.so.3 /usr/lib/libpcre.so.1

然后运行自己创建的uwsgi.ini文件,项目就可以正常启动了

uwsgi --ini uwsgi.ini 

10、服务器开放端口

按照初始服务器设置指南进行操作,则应启用UFW防火墙。要测试应用程序,您需要允许访问端口5000:

sudo ufw allow 5000

11、service nginx start

报错:Job for nginx.service failed because the control process exited with error code.

解决:sudo service nginx start采用root权限执行nginx就可以

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值