开发者

将Django项目迁移到linux系统的详细步骤

开发者 https://www.devze.com 2023-03-15 09:56 出处:网络 作者: id老猫
目录Djan开发者_Linuxgo项目配置修改项目环境以及数据库打包linux系统中的配置1、python3的安装2、第二步就是数据库的配置项目整合与配置总结Django项目配置修改
目录
  • Djan开发者_Linuxgo项目配置修改
  • 项目环境以及数据库打包
  • linux系统中的配置
    • 1、python3的安装
    • 2、第二步就是数据库的配置
  • 项目整合与配置
    • 总结

      Django项目配置修改

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

      将Django项目迁移到linux系统的详细步骤

      由于项目上线之后不能让用户看到后台的运行逻辑,所以我们要把DEBUG改成False,把ALLOWED_HOSTS写成‘*’,这样是为了允许从不同主机进行访问。

      将Django项目迁移到linux系统的详细步骤

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

      将Django项目迁移到linux系统的详细步骤

      由于做Django项目肯定进行过数据库的同步,所以我们要把migrations中的同步文件删除,以便在linux系统中的数据库同步。

      项目环境以及数据库打包

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

      将Django项目迁移到linux系统的详细步骤

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

      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.6.2/Python-3.6.2.tar.xz

      解压安装包

      tar -xvJf Python-3.6.2.tar.xz

      这里如果安装的是3.5版本的python,在使用manage.py命令时会报no module secrets错误。

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

      将Django项目迁移到linux系统的详细步骤

      这里我们默认安装在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 ZYgCImariadb #开机启动mariadb数据库
      

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

      项目整合与配置

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

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

      pip install -r package.txt

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

      这里在进行数据库匹配的时候可能会报错

      raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.’ % Database.versi编程on)

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

      解决办法:

      C:\Python37\Lib\site-packages\django\db\backends\mysql(python安装目录)打开base.py,注释掉以下内容http://www.devze.com:        

      if version < (1, 3, 13):          

       raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.’ % Database.version)

      python3 manage.py jsmakemigrations
      python3 manage.py migrate
      

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

      source sql文件路径

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

      总结

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

      0

      精彩评论

      暂无评论...
      验证码 换一张
      取 消

      关注公众号