linux 修改django文件路径,将Django项目迁移到Linux系统的步骤,linux

Django项目配置修改

我们需要把原先的Django项目进行修改才能更好地进行项目迁移工作,首先需要修改的是

settings.py

文件。

a279c6cb4ad1febf93e1f994265e2e75.png

由于项目上线之后不能让用户看到后台的运行逻辑,所以我们要把

DEBUG

改成

False

,把

ALLOWED_HOSTS

写成‘*’,这样是为了允许从不同主机进行访问。

acc5c8e21c546977fbd0e2f9c7f1f1d3.png

由于linux中如果不加这句可能会出现文件找不到的情况,所以我们要把模板的路径进行拼接。

9117e3a2ecc412cb4c55bbca2af24330.png

由于做Django项目肯定进行过数据库的同步,所以我们要把

migrations

中的同步文件删除,以便在linux系统中的数据库同步。

项目环境以及数据库打包

首先我们需要把Django环境进行打包。

b2792bdc97f441c6c71b0d6c467be6c8.png

我是用的是沙箱环境就直接进入到沙箱环境中,然后执行上述命令进行打包。

mysqldump -u 用户名 -p 数据库名 表名1 表名2 >导出的sql文件名

然后把数据库结构导出成一个sql文件,这里需要注意的是,导出数据库时,不要把表全都导出,只导出自己创建的表即可。

然后我们可以通过

xftp

项目环境

sql文件

以及自己的

完整项目

传到linux上面。

linux系统中的配置

1、python3的安装,linux是自带python2的,我们不需要删除python2,只是让python2和python3共存就可以了。

首先安装python3的依赖包

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y

然后下载python3的安装包

wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz

解压安装包

tar -xvJf Python-3.5.2.tar.xz

上述步骤做完之后我们可以看到当前路径下出现了一个python文件,我们进入到此文件夹中进行编译安装

b7bdf72a4f3c686b1ef5b47a9a260b19.png

这里我们默认安装在usr/loacl/python3下。

运行结束之后执行

make && make install

命令

然后进行软链接设置

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

直到这里我们就实现了python3和python2的共存,输入python3和pip3就使用的是python3,输入python和pip使用的就是python2.

2、第二步就是数据库的配置。

由于自centos7之后linux就不兼容mysql数据库了,而是使用mariadb数据库,所以我们也要使用mariadb数据库,其实这两个数据库一模一样,连命令都一样,就是改了个名字。

我们只需要启动mariadb数据库就可以了

systemctl start mariadb #启动mariadb数据库

systemctl enable mariadb #开机启动mariadb数据库

数据库启动之后我们就可以使用mysql -uroot -p来进入数据库了

项目整合与配置

上述准备工作都做完之后我们就可以在linux系统上配置我们的Django项目了

首先我们需要配置Django环境。

pip install -r package.txt

然后进行数据库同步,我们首先需要创建对应的库,然后执行

python3 manage.py makemigrations

python3 manage.py migrate

然后查看一下自己的数据库是不是出现了对应表,然后导入sql文件

source sql文件路径

直到这里我们的Django项目就完成了迁移。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值