django debug=false后静态文件丢失_使用宝塔快速部署Django项目

9a9570e200ee9a10ffb0ad2f44dcaff4.png
本篇内容主要参考:宝塔面板成功部署Django项目流程 - DYBOY - 专注程序开发与信息安全 文章,在此基础上来解决部署后无法打开的问题,并细化部署中用到的一些方法。
python版本:3.6.5
服务器系统:centos7
django版本:1.11

一、服务器安装宝塔面板并进行基础设置

宝塔面板有很多实用的功能,具体可以去宝塔官网查看。我们的服务器使用的是 centos7 的系统,所以安装 linux 免费版的宝塔。

安装方法很简单,远程到服务器,输入命令进行安装即可

# 安装命令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

中途会有一次确认,按照操作提示输入 y 即可。

安装成功后,控制台会显示出宝塔面板的登录地址、用户名、密码。如下图所示,将内容记录好。

cee3aee63d8d89ba136ea9adf1e1cf0a.png

进行登录后,会提示推荐安装套件,直接关闭即可。然后点击左侧菜单栏中的面板设置,调整面板的 端口、安全入口、用户名及密码。修改完成后,记得点击最下方的保存。

注:安全入口:是拼接在登录地址之后的。之前系统会自动设置一个随机字符,更改安全入口后,将登录地址中的随机字符换成你更改后的内容。例如:安装后的登录地址为: http://10.10.10.10:8888/f5165b61 修改安全入口的内容为: /btmb 以后宝塔面板的登录地址变为:http://10.10.10.10:8888/btmb

37063b9860a303164627db42d477f9df.png

二、安装环境包

宝塔的基础设置搞完了,接下来我们安装环境部署的一些必要软件程序:python、nginx、mysql(如果用到了就安装)

在宝塔左侧菜单栏 点击 软件商店,第一页我们就可以看到nginx,点击安装选择急速安装即可。

8bdaa50ede6fd5296e6cd8381caf14b9.png

与此同时,我们选择 宝塔插件 类别,在该类别下 选择 Python项目管理器 进行安装

bc2f1754eeaf213177ea8e534a5c9276.png

安装成功后,会有一个 首页显示 的开关,我们打开这个开关,记得nginx也要打开这个哦。这个时候 我们在首页就可以看到了,因为后面我们会经常使用,所以最好要展示在首页。

86af3d77f2a00dc01fa493199c2d36b5.png

接下来,我们该安装 python 了,在首页点击 python项目管理器,会出现一个弹窗,点击版本管理,选择一下你项目开发时使用的 python 版本。我使用的是 python 3.6.5 所以我安装这个版本。

注:python 2.7.5 显示已安装,这是系统自带的,我们不用管他。

dc101386aedcaa012e12f2c018ea59fd.png

三、上传项目文件并创建python项目

在上传项目文件的时候,我们需要先配置好项目所有的环境依赖包,所以,在本地开发的时候建议使用虚拟环境,这样我们创建依赖文件的时候,能减少引入一些不必要的包。在本地项目环境目录中(如果是虚拟环境,需要激活虚拟环境再进入项目目录)【django项目目录,即是在manage.py文件所处的路径】输入下方命令

pip freeze > requirements.txt
# 注意当前是 pip 还是 pip3

会生成一个 requirements.txt 文件,里面就会包含我们当前环境下所有的python包。

接下来,打开宝塔面板,点击 文件 ,此时注意路径需要在/www/wwwroot/下

e7d353d61730771dd4be05370d1dc45f.png

点击上传按钮,选择目录,将我们项目的整个目录都上传上来。我的项目在电脑路径为D:/xzbcx_1.11,此时上传就选择django_test目录。上传弹窗需要加载一会才能展示出文件,之后点击弹窗底部的开始上传,在右上角有一个进度条,等上传完成后就可以关闭该弹窗。

10dcf2ae78230bf7c6916be10b10a0b5.png

项目文件大的话上传时间就会比较长,是的,我上传了三十多分钟。

好了,现在我们开始创建 python 项目。打开首页的 python 项目管理器,点击 添加项目。填充数据:

* 项目名称: 自定义就行,你开心就好

* 路径: 定位到 manage.py 文件所在的路径

* Python 版本: 选择你项目对应的 python 版本

* 框架: 选择 Django (这里要注意了, 如果后面启动失败,此处框架可以选择python 并设置 配置文件)

* 启动方式: uswgi

* 启动文件/文件加: 定位到 wsgi.py 所在的路径

* 端口: 自定义就行,你开心就好,注意不要和系统端口冲突,设置1024端口号之后的,不然就算你开心也没用。

* 勾选上 是否安装模块依赖 与 开机启动

点击确定,然后等待创建。

### 设置配置文件

注意: 选择的框架是 django 的时候,不需要设置

创建成功后,点击配置,增加一行wsgi.py的位置

wsgi-file = 你的文件路径

d25a6d658170bdba22c2d10e9ef162d8.png

### 设置配置文件 完

四、设置网站服务,并配置nginx代理

上述操作,我们已经在内部启动了,接下来就是设置成网站服务,提供外部访问,并设置 nginx 代理加载静态文件。

在 python 项目管理器 中点击 映射,设置域名 或者外网IP。映射成功后在面板侧边栏 网站 菜单中查看。(此时已经可以在外部访问了。但是是没有静态文件的)

在网站中点击我们刚才映射出的域名或ip,会出现一个弹窗,选择 反向代理-》配置文件

ef5e51c577ea14d5b1dff83c2f7302e3.png

找个缝隙,来添加静态文件和媒体资源的配置。

关于静态文件:就是存放css,js文件的位置。django框架中以static命名的。

关于媒体资源:比如用户上传图片的存放位置,一般命名有 media。 你设置的什么名字就写什么名字。

location /static/ {
    alias /www/wwwroot/xzbcx1.11/static/;
	}
location /media/ {
    alias /www/wwwroot/xzbcx1.11/media/;
	}

按照文件路径设置即可,只需要替换红色框内的,换成你的路径,其他的不用动。如果保存的时候出现报错,就把空格啥的删除一下。

820238339e46edd17b2e3ac814f5eaa4.png

五、关闭DEBUG模式,调整静态设置

现在我们通过 侧边栏 文件 菜单 进入项目文件,找到 setting.py 文件,进行编辑。

DEBUG模式设置为False,ALLOWED_HOST 添加 '*' ,注释掉 STATICFILES_DIRS 设置

131c84fe73fd14cb26b3f1ec88b69e3a.png

e01f43f39793d0a7301f1376ddc9b5a5.png

一切完成后,记得保存。接下来回到面版首页,点击 python 项目管理器 ,选择项目 进行重启;重启完成后 点击 Nginx 进行 重载配置。

到此,万事大吉!可以通过你设置的域名或ip进行访问了。

六、后话

当涉及到调整代码时,可以在线调整,或者线下调整完成后,上传调过的文件,然后在首页 python 项目管理器 内重启服务即可。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值