【Django】使用Django建立的Web服务(概述与架构)
首先
这次,我第一次尝试了个人开发Web服务。
在众多的Web框架中选择了Django,然后试着让它能够勉强运行起来。
服务概要
服务名称合作
这是一个设定了连接项目发起者(以下称为所有者)和希望参与该项目的人(以下称为工作者)的Web服务。
所有者通过Teamup发布项目,工作者选择感兴趣的项目并向所有者提交参与申请,所有者从申请者中选择工作者加入该项目的服务。
环境
开发环境
・Windows 10 64位
・Python 3.10.6
・Django 4.2
・MySQL
・Bootstrap5
・Windows 10 64 位操作系统
・Python 3.10.6
・Django 4.2
・MySQL 数据库
・Bootstrap5 框架
形成
只需一种选择。在中国以中国的母语进行重述: Django
这次使用了Python的Web框架Django,正如标题所述。
为了更方便地管理,将模板文件夹和静态文件夹放置在BASE_DIR中实现访问控制。
文件夹结构
root/
├ config/ #setting.py等
├ teamup/ #teamupのメインアプリ
├ templates/ #テンプレート用フォルダ
│ ├ accounts/ #main/users/用のテンプレートフォルダ
│ └ common/ #main/teamup/用のテンプレートフォルダ
├ static/ static用フォルダ
│ ├ css/ css用フォルダ
│ ├ js/ javascript用フォルダ
│ └ medias/ 画像用フォルダ
│ ├ bio/ プロフィール画像
│ ├ project/ プロジェクト内の画像
│ └ other/ その他の画像
└ manage.py
基础设施相关
这次我们将在AWS的EC2上进行部署并进行发布。
*正在编写文章。
已经实施的内容
用户注册
使用 AbstractUser 在 Django 默认的 User 模型中添加信息。
根据 Django 内置的用户模型实现 CustomUser。
只需添加字段,并且由于希望尽快实现,所以使用了 AbstractUser。
请参考以下链接获取更详细信息。
项目发布
以下是由项目所有者发布项目的功能。
您可以输入标题、内容、图片、标签等信息来发布项目。
详细信息请参考以下链接。
项目参与申请
目前阶段尚未实施(2023-05-30)。
工作者将向发布的项目发送参与申请。
参与申请后,将向所有者发送通知,所有者将从用户资料中选定工作者。
最后
在未经历的事情上,我走了很多弯路和犯了许多错误,但最终还是得到了一个能够运行的东西,但我深刻感受到了由于知识和经验不足带来的开发速度慢。未来除了推动这项服务的发展之外,我还将尝试其他不同于Django的Web框架。根据我在这次开发过程中学到的东西和经历,我将继续创造各种不同的东西。