宝塔面板成功部署Django项目流程(图文)

 更新时间:2020年06月22日 08:29:21   作者:Ouchihui  
这篇文章主要介绍了宝塔面板成功部署Django项目流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

上线 Django 项目记录,超简单,避免无意义的踩坑!

第一步:安装python管理器

在宝塔在线面板安装“ python项目管理器

第二步:安装适配python版本

因为服务器 centos7 系统默认的 python 版本是 2.7

而我们项目是基于最新版 Django 来开发的,本地环境是 python2.7 的,为了尽量保证环境的相似,避免踩无意义的坑。

第三步:导出项目包到requirments.txt

python 的安装时间比较长,所以先做一些别的工作,同时在

在本地项目下执行如下命令导出:

python -m pip freeze > requirements.txt

导出的包挺多的,不要怕,虽然似乎自己也没用到那些包,在宝塔环境中,我们会使用虚拟环境运行,所以不用担心

更改 settings.py 中对应内容如下:

DEBUG = True

ALLOWED_HOSTS = ['*']

STATIC_URL = '/static/'
# STATICFILES_DIRS = [
#   os.path.join(BASE_DIR, "static")
# ]
STATIC_ROOT = os.path.join(BASE_DIR, "static")

第四步:上传本地项目到服务器

上传本地项目到 www/wwwroot/ 目录下

第五步:管理器中添加项目

python项目管理器 中配置,添加项目

按照如下图类似配置即可

这里勾选“是否安装模块依赖”,会自动帮我们读取项目下的 requirements.txt ,然后安装响应的模块,所以这里的时间会比较长。

管理器默认使用 pip 安装项目根目录 requirements.txt 内的模块,如有其他模块需要安装请手动进入虚拟环境安装

进入虚拟环境方法:

在命令行输入  source 项目路径/项目名_venv/bin/activate

如: source /data/python/project1_venv/bin/activate

第六步:映射域名

映射域名

我们需要一个容易记住的域名,所以给项目绑定一个预留的域名 safe.top15.cn

第七步:配置站点

配置 Nginx

映射成功后,可在面板侧边栏“网站”中,发现多了我们的 python 项目

此时,就可以显示对应项目的一些“ 站点配置

//指定静态文件

location /static/
{
  alias /www/wwwroot/ThreatScan/static/;
}

Nginx 的配置按照如下,上图有误:

第八步:重启项目

因为修改了一些东西,所以我们需要在 python管理器 中重启项目

一定要用 uwsgi

能启动了

到此这篇关于宝塔面板成功部署Django项目流程(图文)的文章就介绍到这了,更多相关宝塔面板部署Django项目 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 火遍全网的Python二次元特效轻松掌握

    火遍全网的Python二次元特效轻松掌握

    本篇文章介绍了用python编写的二次元特效变化小程序,详细介绍了整个思路和过程以及代码,通读本篇对大家的学习或工作具有一定的价值,需要的朋友可以参考下
    2021-09-09
  • Mac在python3环境下安装virtualwrapper遇到的问题及解决方法

    Mac在python3环境下安装virtualwrapper遇到的问题及解决方法

    这篇文章主要介绍了Mac在python3环境下安装virtualwrapper遇到的问题及解决方法,我在使用mac安装virtualwrapper的时候遇到了问题,搞了好长时间,,在这里总结一下分享出来,供遇到相同的问题的朋友使用,少走些弯路,需要的朋友可以参考下
    2019-07-07
  • 用ReactJS和Python的Flask框架编写留言板的代码示例

    用ReactJS和Python的Flask框架编写留言板的代码示例

    这篇文章主要介绍了用ReactJS和Python的Flask框架编写留言板的代码示例,其他的话用到了MongoDB这个方便使用JavaScript来操作的数据库,需要的朋友可以参考下
    2015-12-12
  • Python爬取英雄联盟MSI直播间弹幕并生成词云图

    Python爬取英雄联盟MSI直播间弹幕并生成词云图

    很开心RNG最近在英雄联盟季中赛夺冠了,特地爬取了直播间弹幕并生成词云图,大家一起开心一下,看看夺冠时大家都在说什么,需要的朋友可以参考下
    2021-06-06
  • 利用Pandas索引和选取数据方法详解

    利用Pandas索引和选取数据方法详解

    使用Pandas做数据分析的时候,用的最多的功能恐怕就是对于数据集的索引,选组数据子集。Pandas库提供了很多非常实用的方法,了解并熟练使用这些方法而不是用for循环的方法将会事半功倍。在这一篇文章中,我们将着重介绍这些方法
    2021-10-10
  • Python装饰器的两种使用心得

    Python装饰器的两种使用心得

    装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿),今天通过本文给大家分享Python装饰器使用小结,感兴趣的朋友一起看看吧
    2021-09-09
  • Python使用Quart作为web服务器的代码实现

    Python使用Quart作为web服务器的代码实现

    Quart 是一个异步的 Web 框架,它使用 ASGI 接口(Asynchronous Server Gateway Interface)而不是传统的 WSGI,这使得 Quart 特别适合用于构建需要处理大量并发连接的高性能 Web 应用程序,本文给大家介绍了Python使用Quart作为web服务器的代码实现
    2024-06-06
  • Django 权限认证(根据不同的用户,设置不同的显示和访问权限)

    Django 权限认证(根据不同的用户,设置不同的显示和访问权限)

    这篇文章主要介绍了Django 权限认证(根据不同的用户,设置不同的显示和访问权限),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python 深入理解yield

    Python 深入理解yield

    yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。
    2008-09-09
  • Python视频编辑库MoviePy的使用

    Python视频编辑库MoviePy的使用

    这篇文章主要介绍了Python视频编辑库MoviePy的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04

最新评论