阿里云 centos 部署 Django 可能遇到的问题

问题一:版本限制  

File "/Users/icourt/Desktop/hf/venv/lib/python3.7/site-packages/django/db/backends/mysql/base.py", line 36, in <module>

    raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.‘ % Database.__version__)

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

解决办法:跳转进上面路径文件注释掉版本判断

问题二:  File "/Users/icourt/Desktop/hf/venv/lib/python3.7/site-packages/django/db/backends/mysql/operations.py", line 146, in last_executed_query

query = query.decode(errors=‘replace‘)

AttributeError: ‘str‘ object has no attribute ‘decode‘

解决办法:跳转上面文件路径将decode更换为encode

问题三:set_cookie为中文,需转码

self.status.split(‘ ‘,1)[0], self.bytes_sent

AttributeError: ‘NoneType‘ object has no attribute ‘split‘

解决办法:dumps / loads 用法

import json
  username=‘用户1‘
  username=json.dumps(username)
  username="\\u7528\\u62371"
# 反序列化
username=json.loads(username)
username=‘用户1‘

在Django中:

if remember==‘on‘:
                    # 记住用户名
                    # 如果username是中文,设置cookies时会报错
                    # cookie 中文编码处理
                    username=json.dumps(username)
                    response.set_cookie(‘username‘,username,max_age=7*24*3600)

else:
                    # 取消记住用户名
                   
response.delete_cookie(‘username‘)

if ‘username‘ in
request.COOKIES:
            username=request.COOKIES.get(‘username‘)
            username=json.loads(username)

问题四:nginx: [emerg] unknown directive
"location/" in /usr/local/nginx/conf/nginx.conf:24

解决办法:看看是不是有中文空格。。。

问题五:初始化实例后,Mac和Linux远程连接服务器异常修复(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!)

解决办法:

  1. 根据提示找到.ssh/known_hosts结尾文件路径

  1. vim 编辑该文件,删除原有的ssl

  1. 再次连接即可

原文地址:https://www.cnblogs.com/feizisy/p/11847996.html

时间: 2024-07-29 07:38:51

阿里云 centos 部署 Django 可能遇到的问题的相关文章

阿里云centos部署apache+php

经过一个下午的尝试,终于完成了阿里云apache+php服务器的搭建,我的数据库用的是阿里云的RDS,不需要在服务器中安装mysql了.在我的服务器中最后部署了phpMyAdmin,测试可以管理RDS上的数据库.服务器的搭建宣布完成.留下了做个记录.下次再部署的话就不用大量的搜索和尝试了. 一.下载Xshell+xftp,安装xftp. 二.Xshell新建连接,服务器的外网IP,用户名:root,密码:连接服务的密码 三.打开刚创建的连接,确保成功连接到服务器 四.因为我没有买数据盘,所以数据

django1.77+mod_wsgi+python2.79+apache2.24 在阿里云centos部署攻略

心平气和的记录一下今天 踩的坑以防万一 以后还踩 首先我今天的平台是在 阿里云上的一台纯净版的 centos6.5 64位主机上进行的 首先装python2.7 去官网下载python2.7安装包 然后下来之后使用编译的方式安装. 这里就有个坑 因为后面需要安装mod_wsgi的关系 这里安装python2.7安装包一定需要用 --enable-shared的方式安装动态库 不然后面无论你如何挣扎 都无法 编译mod_wsgi..这个问题我今天 到处查资料 最后在stackoverflow上看到

阿里云CentOS部署小笔记

快毕业了,我用近两周的时间完成了一个nodeJs+Vue-Cli+Mysql的毕业设计,到了部署的时候了. 然而,博主使用Linux的经验有限得很,所以只能自己慢慢地填坑了. 一.准备工作 1)阿里云选购ECS主机,ECS主机一般都比较贵(相对于轻量级主机),由于阿里云的轻量级主机没有提供Node+Mysql的环境,只能忍痛去买自由度相对较大的ECS了 创建实例: 配置机型: 配置机型2: 选择网费扣费模式: 选择并配置登陆方式: 最后就是确认订单,然后修改下远程登陆的密码: 2)putty下载

阿里云 Centos7 部署 Django 项目

前期准备 阿里云服务器 mysql数据库 已经本地运行成功的项目 阿里云服务器的环境配置 Git #代码管理 Gitlab #代码托管,要求服务器内存不低于2G,我选择放弃 Mysql #连接数据库 Python3 #python项目的运行环境,默认为python2 Django #项目环境 Uwsgi #项目运行后访问的相关的配置文件 Virtualenv #创建虚拟python环境 Nginx #配置项目运行转发的相关配置 环境配置的详细操作 更新软件包并安装可能用到的依赖 yum upda

阿里云ECSserver部署django

highlight=uwsgi%20django">參考 server安装的是Centos 系统. uwsgi是使用pip安装的. nginx是使用yum install nginx安装. python 2.7, mysql 5.5使用 yum安装. 它们之间的逻辑关系例如以下: the web client <-> the web server <-> the socket <-> uwsgi <-> Django uswgi负责从Djan

阿里云CentOS Linux服务器上搭建邮件服务器遇到的问题

参考文章: 阿里云CentOS Linux服务器上用postfix搭建邮件服务器 Linux系统下邮件服务器的搭建(Postfix+Dovecot) 本来想自己搭建邮件服务器,但是看到一篇资料表示阿里云为了禁止垃圾邮件,禁用了25端口. 可以使用阿里云的邮件推送服务. SMTP之PHP调用示例 email.class.php下载

阿里云CentOS配置全过程

阿里云CentOS配置全过程 拿到服务器的ip.初始密码以后.我们先要用远程连接工具putty连接服务器主机. 启动putty.exe程序,进入putty主界面,在Host Name 栏中输入你的服务器ip地址,Saved Sessions 填入你的主机名称(可自定义,用于区别你的服务器).点击Save保存配置.选中你的服务器名点击open开始连接服务器. 第一次连接,会出现对话框,点击是 出现登录界面,输入用户名,默认为超级用户root,接着输入密码,要注意的是密码不会显示在屏幕上.输入密码时

阿里云server部署架构

近期要上马一个项目,客户要求所有部署到阿里云的server,做了一个阿里云的部署方案. 上图: 跟传统的部署相比,用云盾替代了传统的防火墙,负载均衡设备也不用自己买了,购买一个LBS负载均衡服务能够加入10个负载均衡实例,内网免费.由于项目的出口带宽能够统一,所以干脆使用负载均衡的流量费替代了带宽费用.(即在购买ECS的时候能够带宽能够为0或者1Mps,使用LBS负责输出流量. 有点麻烦的是,假设数据库使用的是oracle的话,好像RAC不好安装,由于没共享存储.(阿里也在推它自己的RDS关系型

【阿里云产品公测】阿里云ACE部署通用完整教程及评测

[阿里云产品公测]阿里云ACE部署通用完整教程及评测 作者:阿里云用户bailimei ACE应该是目前在公测的服务中应用最广泛的一项服务.在公测云引擎ACE前曾使用过新浪SAE,而ACE给我的最初印象是比SAE要简单易用的多,除了上传文件需用SVN外,其它就像在用ECS+RDS,体验上没多大差别,因我现在就用着这两项产品,所以感觉比较直观.原先已有同学写了一些优秀的ACE教程,对分享自己的体验我们都应该点赞.下面以测试部署wordpress为例,重点对ACE使用过程中遇到的难点问题展开说明,并