远程登录后
sudo pip3.7 install django 安装django
各用户安装路径不同 我的django 安装在/usr/local/python3.7/bin/django-admin
sudo ln -s /usr/local/python3.7/bin/django-admin /usr/bin/django-adim 创建环境变量
sudo pip3 install mysqlclient 安装mysqlclient库
可能报错提示: File "/tmp/pip-build-0uqckr3r/mysqlclient/setup_posix.py", line 31, in mysql
sudo yum install mysql-devel 安装依赖解决 继续安装mysqlclient库
回到home文件 创建存放django项目的文件夹
sudo mkdir tuku 创建一个文件夹用于存放django项目
cd tuku 进入文件
创建django项目 项目名称于要部署本地项目名称一致
我本地的django项目叫mltuku
sudo django-admin startproject mltuku 创建一个名称叫mltuku的项目
ls -al 查看权限
通过权限查看该文件属于root用户 !!!!!
sudo chown -R nanguo mlkutu
更改文件权限到下面sftp 你使用的账号(远程服务器登录账号)
我的账号叫nanguo 要修改的文件夹叫mltuku
本地项目用vscode打开 安装插件sftp
找到命令面板输入sftp.config
进行配置相关信息 这里文件不能有注释 使用时请将注释即时删除 进行保存
{
"name": "mltuku", //项目名称同云服务创建的django项目名称
"host": "" , //云服务公共域名
"protocol": "sftp", //默认不变
"port": 22, //购买云服务时 自行设置端口
"username": "nanguo", //登录服务器的账号
"password": "", //登录服务器的密码
"paivatekeypath":"密钥路径", //登录密码和登录密钥只能路径二选一
"remotePath": "/home/tuku2/mltuku", //在服务器上指向mltuku项目名的路径
"uploadOnSave": true,
"ignore": [ //指定文件进行忽略 不会上传到云服务器
".vscode",
".git",
".DS_Store",
"__pycache__"
], //删除文件后手动同步使云服务同步删除
"syncOption": {
"delete": true
},
"watcher":{ //当修改和删除时无需手动立即自动同步到云服务
"files": "**/*",
"autoUpload": true,
"autoDelete": false
}
}
"username": "nanguo", 登录服务器的账号
这里的账号必须要有操作服务器文件的操作权限 上面的!!!已经标明
进入左侧文件栏点击 Sync Local -> Remote 同步到服务器对应的项目文件下
目前只是暂时和服务器同步django代码
setting 文件配置修改
DATABASES = {
'default': {
"ENGINE":"django.db.backends.mysql",
"NAME":"要连接的库名称",
"USER":"msyl账号",
"PASSWORD":"msyql密码",
"HOST":"localhost",
"PORT":"3306"
}
}
返回到服务端命令行 进入该项目文件 mltuku
sudo python3 manage.py makemigrations
sudo python3 manage.py migrate
sudo python3 manage.py createsuperuser
sudo python3 manage.py runserver
这里可能报错提示 没有创建主键类型的使用使用自动创建主键
(models.W042) Auto-created primary key used when not defining a primary key type
setting.py文件输入
DEFAULT_AUTO_FIELD = 'django.db.models.AutoField
再次重启
游览器输入公网IP 即可进行访问