将 Python Django 的 Web 项目部署到 Vercel

又是一个国内没有资料的操作。这个要是实现了,那些不太大的 Python 项目就全部免了购买云服务器的成本!这次要做的事情是,把 Django 框架的 Python 项目也部署到 Vercel 上去!当然,并发量和流量都不能太大,免费版对这些都有不少限制,流量太大了搞不好会被 Vercel 封禁(之前看某乎评论有人反映项目被 Vercel 封禁),所以别部署太大的项目!另外,这个部署到 Vercel 是不能用数据库的,他们说是云端编译会出错。

  1. 我们还是在 Replit 上创建项目。项目类型我们选择 Django App Template 而不是 Python,也省点事。然后把 urls 和 views 都写好。写好了以后就开始着手配置 Vercel!下列步骤的 2、3、4、5 可以不分先后顺序。

  2. 首先,我们还是把 Vercel 的控制台端整来。直接切换到 Shell,保证在项目目录,然后执行

npm install vercel
  1. 然后配置项目的依赖。打开 pyproject.toml,看一下 tool.poetry.dependencies里面都有什么。然后按照 Python 的依赖格式,在项目目录撰写依赖清单文件 requirements.txt
django==3.0
  1. 配置 Vercel 的配置文件。按照 Replit 的模板来配置这个配置文件。在项目目录撰写 Vercel 配置文件 vercel.json。如果没有修改 App 名字的话他默认就是 mysite,这样的话就可以直接使用下面的文件。
{
  "builds": [
    {
      "src": "vercel_app/wsgi.py",
      "use": "@vercel/python"
    }
  ],
  "routes": [
    {
      "src": "/(.*)",
      "dest": "vercel_app/wsgi.py"
    }
  ]
}
  1. mysite/settings.py做一下修改。数据库那个不能要。
DATABASES = {}
  1. 然后就可以往 Vercel 部署了。切换到 Shell,确保是在项目目录,然后执行
./node_modules/.bin/vercel login

根据情况选择登录方式并登录。没有账号的需要注册账号。注册过程可以参考之前的文章《尽可能简单的搭建Hexo博客并部署到Vercel》

  1. 登录上去以后执行
./node_modules/.bin/vercel --prod

还是和刚才提及的那篇文章一样,回答他提出的问题。然后看一看最终完成后输出的访问地址,看看能不能访问了。

要搭建一个基于Hexo和DjangoPython学习博客,并进行部署,你需要经历以下几个关键步骤: 参考资源链接:[Hexo与Django集成,Python博客搭建指南](https://wenku.youkuaiyun.com/doc/2ikyxxre6v) 第一步,搭建Hexo博客环境。确保你的开发机器上安装了Node.js,然后通过npm安装Hexo。通过`hexo init`命令初始化一个新的Hexo博客,然后使用`hexo server`来在本地预览博客效果。 第二步,集成Django框架。你需要在你的Python环境中安装Django,并创建一个新的Django项目。创建必要的应用,例如用户认证系统和博客文章管理,同时确保配置了Django的静态文件和媒体文件的路径,以便与Hexo集成。 第三步,设置数据库。在Django项目的settings.py中配置数据库连接,确保数据库能够正常工作。然后运行`python manage.py makemigrations`和`python manage.py migrate`来应用迁移,创建数据库表。 第四步,前后端交互。你需要在Django中设置视图和URL路由来处理来自Hexo静态网站的用户请求,比如文章评论。利用Django的MTV模式,编写对应的模板和视图函数来渲染页面和处理表单提交。 第五步,将Hexo与Django后端连接。在Hexo博客中配置用于生成静态内容的`_config.yml`文件,设置正确的部署命令,以便Hexo可以正确地与Django后端通信。 第六步,配置Web服务器。例如使用Nginx来托管静态文件(Hexo生成的),并代理请求到Django后端。确保在Nginx配置中设置了正确的静态文件路径和代理转发规则。 第七步,测试和部署。在本地环境中测试网站的所有功能,确保用户可以浏览静态页面和进行动态交互。一旦本地测试完成,可以使用GitHub Pages、Vercel或者自有的服务器来部署你的博客网站。 通过这个过程,你不仅能够学会如何将Hexo和Django集成来构建一个专业的博客平台,还能掌握前后端整合、网站部署等关键开发技能。为了更好地掌握整个开发流程,建议阅读《Hexo与Django集成,Python博客搭建指南》,这本书将为你提供详细步骤和实用技巧,帮助你从零开始搭建并部署一个功能完整的博客系统。 参考资源链接:[Hexo与Django集成,Python博客搭建指南](https://wenku.youkuaiyun.com/doc/2ikyxxre6v)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值