我的本地计算机上有一个django应用程序。我可以使用网址http://localhost:8000/myapp/
从浏览器访问该应用程序但我无法使用主机的IP访问该应用程序:http://193.140.209.49:8000/myapp/我收到404错误。
我该怎么办?有什么建议吗?
答案 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