iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >将Django项目迁移到linux系统的详细步骤
  • 798
分享到

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

摘要

目录Django项目配置修改项目环境以及数据库打包linux系统中的配置1、python3的安装2、第二步就是数据库的配置项目整合与配置总结DjanGo项目配置修改 我们需要把原先的Django项目进行修改才能更好地进行

目录

DjanGo项目配置修改

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

截图

由于项目上线之后不能让用户看到后台的运行逻辑,所以我们要把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 mariadb #开机启动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.version)

  django.core.exceptions.ImproperlyConfigured: 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,注释掉以下内容:        
if version < (1, 3, 13):          
 raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.’ % Database.version)

python3 manage.py makemigrations
python3 manage.py migrate

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

source sql文件路径

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

总结

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

--结束END--

本文标题: 将Django项目迁移到linux系统的详细步骤

本文链接: https://www.lsjlt.com/news/199850.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 将Django项目迁移到linux系统的详细步骤
    目录Django项目配置修改项目环境以及数据库打包linux系统中的配置1、python3的安装2、第二步就是数据库的配置项目整合与配置总结Django项目配置修改 我们需要把原先的Django项目进行修改才能更好地进行...
    99+
    2023-03-15
    Django项目迁移到linux Django项目迁移 Django项目迁移linux系统
  • 怎么将Django项目迁移到linux系统中
    这篇文章主要介绍“怎么将Django项目迁移到linux系统中”,在日常操作中,相信很多人在怎么将Django项目迁移到linux系统中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么将Django项目迁移...
    99+
    2023-07-05
  • Django将项目移动到新环境的操作步骤
    一、操作步骤 步骤一:输出虚拟环境中已安装包的名称及版本号并记录到 requirements.txt 文件中 pip freeze > requirements.txt ...
    99+
    2024-04-02
  • 使用还原库将 Django 项目迁移到 Golang
    php小编鱼仔将向您介绍如何使用还原库将Django项目迁移到Golang。迁移项目可能是为了提高性能、扩展能力或者是出于其他技术需求。还原库是一种将现有项目从一种编程语言转换到另一种...
    99+
    2024-02-10
  • javaWeb项目部署到阿里云服务Linux系统的详细步骤
    目录项目部署到阿里云Linux系统1、在虚拟机中创建一个指定安装软件的目录2、安装项目部署的java1.8环境2.1、上传文件2.2、解压文件1、运行前置目录查看是否有安装的jdk2...
    99+
    2024-04-02
  • 阿里云ECS迁移到OSS的详细步骤和注意事项
    阿里云ECS(弹性计算服务)和OSS(对象存储服务)是阿里云提供的两种不同的云计算服务。ECS提供了一系列的计算资源,包括CPU、内存、硬盘等,可以满足不同应用场景的需求。而OSS则提供了稳定、安全的存储服务,可以存储大量的数据。本文将详细...
    99+
    2023-10-31
    阿里 注意事项 步骤
  • 域名迁移到阿里云服务器的详细步骤
    如果你正在寻找一种安全、可靠的方式来将你的域名迁移到阿里云服务器,那么这篇文章将为你提供详细的步骤和指导。我们将介绍整个迁移过程,包括准备工作、迁移过程和后续维护等。 步骤一:准备工作首先,你需要确保你的域名已经从原来的服务器转移到了阿里云...
    99+
    2023-11-07
    阿里 步骤 服务器
  • Anaconda环境克隆、迁移的详细步骤
    目录背景:1、查看conda环境:2、克隆base环境3、安装conda-forge和conda-pack工具4、将环境打包5、将压缩包放到目标主机的同版本Anaconda路径下的e...
    99+
    2024-04-02
  • 怎么将phpstudy中的mysql迁移到Linux系统中
    本篇文章为大家展示了怎么将phpstudy中的mysql迁移到Linux系统中,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。环境情况新主机系统平台:CentOS r...
    99+
    2024-04-02
  • 从MySQL迁移到Oracle数据库的详细步骤和方法
    系列文章目录 文章目录 系列文章目录前言一、备份MySQL数据库二、安装Oracle数据库三、数据转换四、导出MySQL数据五、导入数据到Oracle六、重新创建索引和约束七、测试和验证八、...
    99+
    2023-09-24
    数据库 mysql oracle
  • ubuntu系统迁移的步骤是什么
    迁移Ubuntu系统的步骤可以分为以下几个步骤: 备份数据:在迁移之前,首先要确保将所有重要的数据进行备份,以防止数据丢失或损坏...
    99+
    2023-10-26
    ubuntu
  • 浅谈将three项目迁移至vue项目遇到的问题
    目录通过npm下载的three依赖无法正常使用导入模型的路径出现了问题3D场景渲染后没有进行销毁由于我的3D场景起初是自己为了测试搭建的,所以使用的是html + three,后来将...
    99+
    2024-04-02
  • 阿里云数据库迁移到宝塔详细指南与步骤
    随着互联网技术的发展,数据的存储和管理变得越来越重要。阿里云数据库作为一款高效稳定的数据存储和处理工具,受到了广大用户的喜爱。然而,如果用户需要迁移数据到其他平台上,可能会面临一些挑战。本文将提供一种详细的阿里云数据库迁移到宝塔的方法,包括...
    99+
    2023-11-12
    阿里 宝塔 步骤
  • Linux系统下安装mysql的详细步骤
    本篇内容介绍了“Linux系统下安装mysql的详细步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 如何解决将three项目迁移至vue项目遇到的问题
    这篇文章主要介绍了如何解决将three项目迁移至vue项目遇到的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。通过npm下载的three依赖无法正常使用在原项目中使用的是...
    99+
    2023-06-28
  • Linux服务器中创建SVN项目详细步骤
    一、Linux服务器中的SVN安装和搭建项目环境可以参考一下文章: 1、《阿里云服务器搭建》------搭建SVN服务 2、在一个服务器的svn上,设置一个端口号对应一个项目 3、如何解决Linux+svn无法显示日志的问题 二、Linux...
    99+
    2023-08-30
    服务器 linux svn
  • 在Linux系统中安装Wetty的详细步骤
    这篇文章主要讲解了“在Linux系统中安装Wetty的详细步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Linux系统中安装Wetty的详细步骤”吧!Wetty 是什么Wetty = ...
    99+
    2023-06-12
  • Linux系统docker部署.net core3.1的详细步骤
    此篇文章演示基本的基于docker部署.netcore服务,linux系统腾讯云ubuntu,.net core版本3.1。 1.安装docker apt install docke...
    99+
    2024-04-02
  • c#项目将dll打包到exe中的步骤
    目录意图:实现:1、将两个dll库文件作为资源文件添加进项目中;3、在程序入口Program类中调用上面的接口函数4、编译即可。意图: 想将项目用到的两个dll库文件(CryptEn...
    99+
    2024-04-02
  • IntelliJ IDEA运行SpringBoot项目的详细步骤
    目录步骤一:配置maven步骤二:配置JDK环境步骤三:检查数据库的配置步骤四:数据库连接本篇超级详细案例截图教学 IDEA如何运行SpringBoot项目,图片点击可放大仔细看 J...
    99+
    2022-11-13
    idea运行springboot项目 idea springboot项目
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作