0%

使用宝塔面板部署django项目

打包项目并上传

我选择使用pycharm自带的ftp功能进行上传,以便后续能够方便的更新服务器端的文件。

新键文件夹

在宝塔面板内选择一处合适的地方创建一个文件夹用于存放项目文件

新键文件夹

创建FTP账户

使用面板创建一个ftp账户,绑定刚刚所创建的文件夹

创建FTP账户

Pycharm使用FTP功能

在Pycharm的顶部找到Tools->Deployment->Configuration

新建

填写FTP相关信息
填写信息

另外还要设置一下Mappings
mappings

然后再Tools->Deployment->Upload to polls
就完成上传了

requirements.txt

另外这里贴出制作requirements.txt的命令,需要将requirements.txt文件一并上传至服务器端

1
python -m pip freeze > requirements.txt

下面我给出我requirements.txt里面的内容以供参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
certifi==2019.9.11
chardet==3.0.4
Django==2.2.5
gevent==1.4.0
gevent-websocket==0.10.1
greenlet==0.4.15
gunicorn==19.9.0
idna==2.8
mysqlclient==1.4.4
numpy==1.16.2
pytz==2019.3
requests==2.22.0
sqlparse==0.3.0
urllib3==1.25.6

部署项目

在宝塔的软件商店里找到Python项目管理器

Python项目管理器

点击设置开始配置部署

单击添加项目

添加项目

注意红色方框里的选项

配置项目

最后点击确定便可完成设置。

后续需要安装别的模块可以在命令行下使用下面的命令进入虚拟环境后使用pip进行安装

1
source 项目路径/项目名_venv/bin/activate

或是在项目管理处选择操作“模块”进行安装

关于SQLite版本问题

我在查阅相关资料时有博主说SQLite的版本过低会导致项目无法运行

这里我给出两个建议:

  1. 升级SQLite的版本或是降低Django的版本(这个请自行百度或Google)
  2. 使用Mysql数据库,使用宝塔面板配置Mysql数据库也是非常方便的,可以采取这种方法

映射项目

点击映射

映射

输入访问的域名,点击提交

域名

最后,在“网站”处可以看到映射的站点,点击设置->反向代理->配置文件,把expires 12h;注释掉(在前面加一个#,变成#expires 12h;)这里是设置浏览器缓存的时间,把这注释掉,需要的话可以在python代码里单独设置。

缓存