自托管 Django 网站

doe*_*ejs 2 django self-hosting python-3.x

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

我根据教程构建了一个小型 Django 站点,这是我的第一个站点,我想让它上线,以便我可以看到它在其他计算机/设备上的外观,并允许朋友/家人查看。我没有办法购买服务器。

YPC*_*ble 5

完成您所要求的一种方法是在您的机器上使用ngrok(在 Mac 上使用自制软件,brew install ngrok

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

安装授权令牌: ngrok authtoken your_authtoken_here

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

python manage.py runserver
Run Code Online (Sandbox Code Playgroud)

然后在另一个终端窗口中运行:

ngrok http -auth='username:password' 8000
Run Code Online (Sandbox Code Playgroud)

您将看到一个屏幕,其中包含一条如下所示的行:

Forwarding                    http://sfd98sdf.ngrok.io -> localhost:8000
Run Code Online (Sandbox Code Playgroud)

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

你必须让你的机器运行这些进程才能工作。

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