通过宝塔面板的python项目管理器部署django项目(部署在服务器)

我们在做django框架开发的时候,常常会先开启网站服务:python manage.py runserver.这个要一直挂着,网站才能访问,对于部署在服务器中的django很不方便。
这时我们可以利用宝塔面板的python项目管理器来部署django项目,就不用需要“ython manage.py runserver”,方便很多。接下来,我们来看看怎么部署的。
第一:首先要安装宝塔(见宝塔官网有安装教程)
要安装服务器对应的版本,我用的是centos7,进入centos7服务器当中,安装如下:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装完成后会有一个地址和用户名与密码给我们(进入之后,用户名与密码我们都可以更改的,改成自己容易记得的)
第二:在宝塔中安装python项目管理器
在软件商店->搜索pyhton项目管理器->点击安装即可
在这里插入图片描述
第三:在python项目管理器中安装python(可选择安装不同版本,这里选择python3.9)
在这里插入图片描述
第四:在宝塔中安装数据库,这里安装mysql数据库
软件商店->搜索mysql->安装(可选择不同版本)
安装完成后可以新增加一个数据库
在这里插入图片描述

第五:在本地新建django,同步至服务器当中
这一步我在另一文章写过了,请移步查看。
点击连接地址
在此基础上,同步一下数据库,把本地的数据库导出一份,比如test.sql
然后在宝塔中把该数据库test.sql导入至服务器中,如下:
在这里插入图片描述
注意:在同步之前,先在本地环境使用下面的命令把环境依赖包导出到requirements.txt文件里,并把这个文件存放在项目目录下,这一步奏非常重要,请务必记得操作。
命令:pip freeze > requirements.txt
这样就得到一个requirements.txt文件,这个文件服务端一定要用,后面会用到这个依赖文件。
第六:在python项目管理器中添加项目
在这里插入图片描述
在这里插入图片描述
注意:使用Python项目管理插件新建项目成功之后,会自动在项目目录里创建一个虚拟环境,虚拟环境目录一般都是以项目名_venv形式命名的。
第七:在宝塔中安装Nginx
django的运行可以用Nginx作为服务器来运行网站,这里需要安装Nginx
软件商店->Nginx->安装即可
第七:添加映射,也就是我们通过Nginx服务来启动我们的django.
点击映射按钮,添加域名或IP,
在这里插入图片描述
如果顺利的话,你现在可以看到界面了。
但这个时候django后台会加载不了css,JS文件,就是静态文件加载不了。
怎么办?
1.在setting.py当中加入以下代码:

#设置静态文件路径
STATICFILES_DIRS=(
    os.path.join(BASE_DIR, 'static'),
)
#把APP静态资源收集到指定的目录下,这里我收集到static目录下
STATIC_ROOT  = os.path.join(BASE_DIR, 'static')```

2.url.py文件
在url加入以下代码:

from django.views import static  ##新增
from django.conf import settings  ##新增
from django.conf.urls import url  ##新增
urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'^static/(?P<path>.*)$', static.serve, {'document_root': settings.STATIC_ROOT}, name='static'),
]

进入虚拟环境

cd /www/wwwroot/weixin   进入根目录
source ./weixinapp_venv/bin/activate 进入虚拟目录

出现项目名_venv这个标记,才说明已经成功进入虚拟环境。
然后我们使用下面的命令收集静态文件:

python manage.py collectstatic

收集成功之后,刷新后台页面,样式就恢复正常。

如果想要装simple ui,让django界面大变身,操作如下:
1.进入虚拟环境下,安装即可

pip install django-simpleui

2.配置simple ui
在INSTALLED_APPS 中新增 ‘simpleui’,
注意一定要加在第一行。

INSTALLED_APPS = [
    'simpleui', 
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'weixinapp.apps.WeixinappConfig',

]

3.刷新页面完成变身
刷新后如果还没有变,说明应该又是静态文件没有加载到,需要重新加载,请回到上面无法加载CSS,JS等文件的操作,再来一遍。

注意事项:
1.setting.py中的连接数据库的信息与在宝塔添加数据库都一样,比如,数据库名,用户名,密码必须一致。
2.宝塔里面有个终端,在这里可以写我们的命令行,无须到centos7服务器下进行。

我最后完成后,碰到很多的问题,在网上找了很多的资料,最后得以解决,真是不容易。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lizige2008

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值