【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框架。根据我在这次开发过程中学到的东西和经历,我将继续创造各种不同的东西。

广告
将在 10 秒后关闭
bannerAds