1

私はここでチュートリアルに従っていましたが、電話djrunをかけたところ、 で何も起こっていないことがわかりましたhttp://localhost:8000

4

1 に答える 1

1

Django の runserver が適切にバインドされていることを確認する./manage.py runserver 0.0.0.0:8000だけでなく、Vagrant がホスト マシンのポートを転送しているかどうかも確認する必要があります。これは、コマンドから来る STDOUT の一部として見ることができますvagrant up:

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'wagtail-base-v0.3'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: gilles_default_1431922616155_88032
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 8000 => 8111 (adapter 1) # <== This is the relevant line.
    default: 22 => 2222 (adapter 1)

したがって、サーバーは次の場所にあります。http://localhost:8111/

編集

以下のコメントに従って、Vagrant 構成ファイルを使用してこの値を設定することもできます。設定キーは と呼ばれconfig.vm.forwarded_portます。以下はサンプルファイルの開始です (デフォルトで Wagtail によって提供されます):

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant::Config.run do |config|
    # Base box to build off, and download URL for when it doesn't exist on the user's system already
    config.vm.box = "wagtail-base-v0.3"
    config.vm.box_url = "http://downloads.torchbox.com/wagtail-base-v0.3.box"

    # Forward a port from the guest to the host, which allows for outside
    # computers to access the VM, whereas host only networking does not.
    config.vm.forward_port 8000, 8111 # <-- This is the relevant line.
于 2015-05-18T04:29:48.850 に答える