部署django到阿里云服务 超详细(三、安装配置django同步到服务器)

远程登录后

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

部署django到阿里云服务 超详细(三、安装配置django同步到服务器)_第1张图片

找到命令面板输入sftp.config

部署django到阿里云服务 超详细(三、安装配置django同步到服务器)_第2张图片

进行配置相关信息    这里文件不能有注释  使用时请将注释即时删除   进行保存

{
    "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到阿里云服务 超详细(三、安装配置django同步到服务器)_第3张图片

目前只是暂时和服务器同步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 即可进行访问

你可能感兴趣的:(阿里云,django,python,后端,服务器,阿里云)