文件传输
目前我们已有了一个Django项目myproject在本地,那么我们怎么将他传输到服务器上呢?
我从别的地方找来了这个方法。感兴趣的可以直接去原作者大大那里学习。
link
https://www.jianshu.com/p/65ee5a1aedb7
系统配置
本地macOS
服务器CentOS 7.6
操作方法
远程连接
ssh root@+ip
#例如
ssh root@175.24.2.130
文件传输scp
#上传方法
scp mac文件路径 服务器主机名@主机IP:存放路径
#例如
scp /desktop/c.cpp root@175.44.1.341:~/work
#下载方法
scp 服务器主机名@主机IP:存放路径 mac文件路径
#例如
scp root@175.44.1.341:~/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')