前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >热心群友开发的桌面面板程序,简直会成为 Windows 部署 Python Web 应用的神器

热心群友开发的桌面面板程序,简直会成为 Windows 部署 Python Web 应用的神器

作者头像
州的先生
发布2021-09-29 15:23:00
9810
发布2021-09-29 15:23:00
举报
文章被收录于专栏:州的先生州的先生

众所周知,州的先生基于 Django 写了一个在线文档系统——MrDoc,受到了很多朋友的认可、喜爱和欢迎。

众所又周知,以 Django 和 Flask 为代表的 Python Web 程序在 Windows 上的部署是出了名的难受

基于上述两个众所周知的事情,今天州的先生给大家隆重介绍一个在 Windows 上部署 Django 应用的神器。

这个神器是 MrDoc 交流群的热心群友、管理员——「昵称:小肥羊」开发的。

在这之前,州的先生曾经考虑过用 PyQt5 开发一个 Django 部署面板,但是困于精力,迟迟没有进行。

但我体验了一下这个面板之后,感觉自己也没有必要再开发一个了。

下面,咱们就一起来体验看看这个面板程序。

程序的压缩包很小,只有 1.05MB,跟Python写的图形程序比起来,简直是一个天一个地:

解压后的程序目录也才 2691KB:

启动很快,没有过多的等待,直接进入了面板界面:

面板初始化

首次使用面板需要点击「面板环境初始化」按钮来获取 Django 程序运行所需要的各类环境,比如Python、Apache等。

点击「面板环境初始化」按钮之后,会弹出一个命令行窗口,用于拉取各类环境代码:

拉取完之后,程序会自动进行解压之类的处理:

等待完成即可:

应用初始化

在面板环境初始化之后,我们就可以开始处理我们的 Django 应用了。

首先从 Git 仓库拉取应用代码,(面板里面默认的是 MrDoc 在 Gitee 上的项目地址,替换成自己的,然后点击「变更仓库确认」按钮即可)

点击「Clone代码」按钮,面板会自动从指定的 Git 地址拉取项目代码:

接着点击「2、数据库迁移」对依赖库进行安装、对数据库变更执行迁移:

迁移执行完成:

到这一步,基本上我们的Django应用初始化就已经完成了,有一些应用需要先有一个管理员账号,所以我们可以点击「3、创建管理员账户」来新建一个管理员账户:

运行应用

完成面板和应用的初始化之后,我们就可以运行站点了。

切换到「站点操作」选项卡:

面板提供了 Django 自带的 runserver 运行模式和 Apache 运行模式,你可以根据自己的需要自行选择。

我们先来试试 runserver 模式,点击「Runserver调试启动Django」。会提示我们指定一个端口号:

点击「确定」之后,程序就通过 runserver 模式启动了:

如果我们要使用 Apache 模式来运行站点,首先点击「配置安装系统服务」按钮,将 Apache 注册到 Windows 的系统服务中。

同样需要先指定 Apache 运行的端口号:

确定之后,Apache的服务就注册并启动了:

我们打开网站,一切显示正常:

最后

只需要在一个程序里面简单的进行按钮点击,就可以轻松地完成 Django 应用的部署,这个面板是不是很有用。特别是对于那些对命令行终端恐惧的朋友来说,就更加友好了。

当然了,现在的面板程序还有很多可优化的地方。

州的先生认为,最可优化的地方就是将这个面板升级为 Python Web 应用通用的 Windows 部署面板,造福广大的 Windows 开发者。

MrDoc的仓库地址:https://gitee.com/zmister/MrDoc

面板的仓库地址:https://gitee.com/debj031634/win-django

面板的文档地址:http://mrdoc.52hy.top/project-3/doc-13/

欢迎大家测试体验!

🧐分享、点赞、在看,求扩散!👇

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-09-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 州的先生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 面板初始化
  • 应用初始化
  • 运行应用
  • 最后
相关产品与服务
数据传输服务
腾讯云数据传输服务(Data Transfer Service,DTS)可帮助用户在业务不停服的前提下轻松完成数据库迁移上云,利用实时同步通道轻松构建高可用的数据库多活架构,通过数据订阅来满足商业数据挖掘、业务异步解耦等场景需求。同时,DTS 还提供私有化独立输出版本 DTS-DBbridge,支持异构数据库和同构数据库之间迁移和同步,可以帮助企业实现完整数据库迁移(如 Oracle)。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档