自托管 Django 网站

Self-host a Django Website

是否可以在个人计算机上托管使用 Django 构建的网站?如果是这样,如何?

我建立了一个小的 Django 站点,这是我的第一个,基于一个教程,我想让它上线,这样我就可以看到它在其他 computers/devices 上的样子,并允许 friends/family 检查出来。我没有办法购买服务器。

一种方法是在 machine 上使用 ngrok(在 mac、brew install ngrok 上使用 homebrew)

您需要在 https://ngrok.com/signup 注册以获得一个授权令牌来密码保护您的网站。

安装授权令牌:ngrok authtoken your_authtoken_here

要 运行 终端中的 django 应用程序,您需要 运行(请注意,您可以指定不同的端口;默认情况下,Django 运行s 在 8000 上):

python manage.py runserver

然后在另一个终端 window 你会 运行:

ngrok http -auth='username:password' 8000

您会看到一个屏幕,其中一行看起来像这样:

Forwarding                    http://sfd98sdf.ngrok.io -> localhost:8000

然后您可以访问 http://sfd98sdf.ngrok.io 查看您的站点。

您必须保持 machine 运行这些过程才能正常工作。

请注意,正如评论者所说,这不是最好或最安全的方法,但它是一种快速的方法,可以准确地完成您想要做的事情。