通过localhost访问时,无法通过ip地址访问django app

时间:2009-09-29 16:00:31

标签: python django networking

我的本​​地计算机上有一个django应用程序。我可以使用网址http://localhost:8000/myapp/

从浏览器访问该应用程序

但我无法使用主机的IP访问该应用程序:http://193.140.209.49:8000/myapp/我收到404错误。

我该怎么办?有什么建议吗?

2 个答案:

答案 0 :(得分:59)

我假设您正在使用开发服务器。如果是这样,那么您需要专门绑定到外部IP以使服务器在那里可用。试试这个命令:

./manage.py runserver 193.140.209.49:8000

答案 1 :(得分:0)

为什么要使用网址格式“ / myapp”您尚未在/ myapp上创建网址格式,因此会出现404错误

FIX: 创建一个在模板中呈现html的函数 在urls.py文件中添加“ myapp /”

再次打开网址时,您会看到页面

views.py:

from django.shortcuts import render

# create your views here

def index(request):
    return render(request, "YOUR_HTML_FILE_NAME")

Url.py

from django.contrib import admin
from django.urls import path
from myapp import views       # import views from myapp

urlpatterns = [
    path('admin/', admin.site.urls),
    path('myapp/', views.index),   # call the function and give an url
]

现在以默认的127.0.0.1:8000/myapp运行服务器,或者您是localhost地址/ myapp

相关问题