关于Django项目在服务器上运行出错的相关问题

文件传输

目前我们已有了一个Django项目myproject在本地,那么我们怎么将他传输到服务器上呢?
我从别的地方找来了这个方法。感兴趣的可以直接去原作者大大那里学习。
link
https://www.jianshu.com/p/65ee5a1aedb7

系统配置

本地macOS
服务器CentOS 7.6

操作方法

远程连接
ssh root@+ip

#例如
ssh [email protected]
文件传输scp
#上传方法
scp mac文件路径 服务器主机名@主机IP:存放路径
#例如
scp /desktop/c.cpp [email protected]:~/work

#下载方法
scp 服务器主机名@主机IP:存放路径 mac文件路径
#例如
scp [email protected]:~/work /desktop/c.cpp

ps

解压方法

unzip myproject.zip

不幸的错误

首先,我们进入myproject的文件夹下面。输入以下指令。

python3 manage.py migrate
python3 manage.py makemigrations
python3 manage.py runserver 0.0.0.0:8000

若运行正常,那么一切ok。
如果发生错误,那么。

错误一

error: No module named 'pymysql'

这差不多是最简单的错误了。
直接

pip3 install pymysql

错误二

无myproject这个数据库
解决方法:自己到mysql里手动搭建一个。

错误三

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

参见link
https://www.jianshu.com/p/47908a5ed300

ps 简书
方法
#进入  ....django/db/backends/mysql/base.py
vim /usr/python37/lib/python3.7/site-packages/django/db/backends/mysql/base.py

注释掉两行

# 注释掉下面两行,一般在35-36行
if version < (1, 3, 3):
    raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)

错误四

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

link
https://blog.csdn.net/myli_binbin/article/details/90178345

方法
vim /usr/python37/lib/python3.7/site-packages/django/db/backends/mysql/operations.py

大约146行左右

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

改为

query = query.encode(errors='replace')

你可能感兴趣的:(搭建网站:从入门到入棺)