我使用Django + Bootstrap4 + Apache + mod_wsgi创建了一个任务管理应用

我很久以前就使用Django在服务器端创建了一个任务管理应用程序。
实际上,我现在仍在积极开发中。
我想把我在创建该应用程序时遇到的问题,以及我参考的网站和知识等汇总一下。

介绍一下任务管理应用程序”gantt”。

首先,请允许我介绍一下我制作的东西。
我制作的是任务管理应用程序「gantt」。
https://gantt.work/

    • 登録したタスクをガントチャートで表示することができます。

 

    • 期限のないミニマルなタスクを登録するTODO機能を使うことができます。

 

    • Twitter、GitHub、LINEでのソーシャルログインに対応しています。

 

    期限切れのタスクがある場合に、TwitterへのDMで通知することができます。

免费的!如果你需要的话请使用!我们计划使任务过期后可通过LINE的推送通知进行提醒。

事前知識的学习

由于我完全没有Web应用程序开发的知识,所以我从零开始学习,并在这里记录我使用过的学习网站。

派飞学习

这是一家针对工程师的职业转变网站Paiza推出的WEB学习服务。由于不需要进行环境设置,您可以在观看视频的同时解决问题,因此效率很高。通过这项服务,我对Python、SQL、HTML/CSS、Bootstrap、Flask、Bash和Git等进行了快速学习。
成为付费会员后,您可以使用快进功能来观看视频,所以考虑成为付费会员也是一个选择。
顺便提一下,我是付费会员。

如果使用django,即使不会写SQL语句也可以应付。但是我觉得知道数据库是什么样的会有帮助,这样会有更清晰的思路,如果有时间的话可以考虑了解一下。

Django的使用方法

我是通过参考这篇文章来学习Django的使用方法的。
这篇文章会教你从零开始创建一个简单的图书管理应用程序,所以即使是初学者也能轻松地创建一个应用程序,非常推荐。
我真的非常推荐,就像说,如果你想在Django上制作什么东西,只需要阅读这篇文章,然后开始制作就可以了。

创建WEB应用(实践)

因为不记得花了多少个月来制作,以及以怎样的顺序进行制作,所以我会根据正在实现的功能来逐步记录“我使用了这些东西。我参考了这些网站来制作。”的信息。

社交登录相关

我正在使用django-allauth。您可以使用pip进行安装。

pip install django-allauth

海外项目?因此缺乏信息感到困扰。
尤其是LINE的登录,缺乏几乎任何文档,而且我也遇到了问题,所以我打算下次写一篇文章讨论这个。

(追记 2019/10/08)
我写了一篇文章。
使用django-allauth实现了LINE登录。

如果你想快速建立标准登录流程,你可以使用Django的用户认证功能【django-allauth】。而如果你希望了解如何使用Twitter登录,阅读这篇文章可能会更容易理解。

展示甘特图

我正在使用 Google Charts 的甘特图。
由于我似乎没有查阅相关文档,建议您查阅官方文档。
虽然只有英文而且有点难懂,但通过复制粘贴源代码,意外地还是能解决的,没问题。

任务输入画面的日期时间选择器

我正在使用django-bootstrap-datepicker-plus。
这也可以通过pip进行安装。

pip install django-bootstrap-datepicker-plus

参考了这篇文章,制作了一个[Django]日期输入框以日历格式显示的功能 (bootstrap-datetimepicker)。

因为对方在参照处已经详细解释了,所以我在这里就省略解释了。

将Django项目部署

租用域名和服务器

甘特(Gantt)在お名前.com注册了域名。
服务器是在ConoHa租用的。有人可能会问:“为什么不用AWS?”因为AWS是按量计费的,如果网站突然流行起来就付不起钱了,所以就不用了。(其实也不是那么火的!)

我忘记了是参考了哪个网站进行设置(可能是各种参考信息的混合体),但是我刚刚查询的话,这个网站看起来相对易懂一些。
我将Conoha服务器和自定义域名进行了协调配合。

域名和服务器的配合设置本身很简单,但是由于信息的反映需要时间,所以最好不要着急地频繁更改设置,而是在设置完成后就放置不管。

使用ConoHa建立服务器。

一开始我也想着“我要搭建一个CentOS服务器,并在上面安装Django或其他什么东西!”但是ConoHa已经为Django准备好了镜像,所以毫无疑问最好使用它。
只需指定镜像,按下“创建!”按钮,大部分服务器镜像就能轻松完成。
如果有人想在ConoHa上部署Django,毫不犹豫地使用现有的镜像吧。

部署 Django 应用程序

因为这个问题我也很困惑,所以我查看了各种网站。
我会将一些有参考价值的网站列出来。

在ConoHa的VPS上建立Django环境,将使用DjangoGirls制作的Web应用部署到ConoHa VPS上。

结束时

暂时就到这一步了,接下来需要进行SSL通信的设置,以及搭建邮件服务器使系统邮件可以发送过来,但这些可以等到另一个机会再做。

还有,请再一次使用甘特图!(切实的请求)
我们随时接受通过咨询表格提交的开发需求和建议!

广告
将在 10 秒后关闭
bannerAds