3个版本 (1个稳定版)
1.0.0 | 2019年7月5日 |
---|---|
0.2.0 | 2018年6月10日 |
0.1.0 | 2018年6月9日 |
#2169 in Web编程
每月下载量:39
在 2 crates 中使用
250KB
123 行
WebApp.rs
完全使用Rust编写的Web应用程序
本项目的目标是使用Rust编写一个完整的Web应用程序,包括后端和前端。
博客文章
构建
以下构建依赖项需要满足以支持此应用程序的全部功能集:
- cargo-web
- diesel_cli
- postgresql (libpg)
- 容器运行时,如 podman
应用程序由前端和后端组成。为了开始开发,可以通过运行 make run-backend
测试后端,而前端可以通过运行 make run-frontend
进行测试。如需修改应用程序配置,可以修改 Config.toml
。
运行
如果后端和前端都在运行,您可以通过访问 http://127.0.0.1:8000
访问Web应用程序。应用程序成功加载后,您应该看到一个像这样的认证屏幕
现在您可以使用匹配的用户名和密码组合(如 me
(用户名)和 me
(密码))登录。目前还没有进一步的用户认证,但如果不匹配的组合将导致认证失败。成功登录后,您应该能够看到应用程序的内容
认证应该会持续,即使在手动页面重新加载之后。通过注销按钮注销应用程序也应该按预期工作。
控制流程
应用程序的完整控制流程如下
部署
要将应用程序作为Docker镜像部署,只需运行
make deploy
之后,您可以通过以下方式与PostgreSQL容器并行运行应用程序
make run-app
现在应用程序应该可以通过 http://127.0.0.1:30080
访问。
贡献
您想为此项目做出贡献?太好了,谢谢!所以请先进行Fork,然后向我发送pull请求。
依赖项
~0.6–1.7MB
~37K SLoC