Django教程错误第3部分

时间:2018-06-04 06:20:42

标签: python django

enter image description here 我有一个问题,我正在研究Django教程,我想把它放在我的浏览器/ polls / 34 /但我不知道怎么做 当我尝试放入浏览器

时,它将拒绝localhost

我使用python3和django 2.0

Django教程给了这个 在浏览器中查看“/ polls / 34 /”。它将运行detail()方法并显示您在URL中提供的任何ID。尝试“/ polls / 34 / results /”和“/ polls / 34 / vote /” - 这些将显示占位符结果和投票页面

但我无法加载

请抽取并检查以下代码

的mysite / urls.py

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]

mysite的/轮询/ urls.py

from django.urls import path

from . import views

urlpatterns = [
    # ex: /polls/
    path('', views.index, name='index'),
    # ex: /polls/5/
    path('<int:question_id>/', views.detail, name='detail'),
    # ex: /polls/5/results/
    path('<int:question_id>/results/', views.results, name='results'),
    # ex: /polls/5/vote/
    path('<int:question_id>/vote/', views.vote, name='vote'),
]

mysite的/轮询/ views.py

from django.http import HttpResponse

def detail(request, question_id):
    return HttpResponse("You're looking at question %s." % question_id)

def results(request, question_id):
    response = "You're looking at the results of question %s."
    return HttpResponse(response % question_id)

def vote(request, question_id):
    return HttpResponse("You're voting on question %s." % question_id)

3 个答案:

答案 0 :(得分:1)

在您的图片中,您转到http://example.com/listing-detail.php?id=5,但您还需要输入地址 如果您从django tutorial访问

完成所有操作
polls/34

答案 1 :(得分:0)

通过网址,我发现您没有正确提及您的网址。当您使用python manage.py runserver通过命令提示符启动服务器时,您可以看到一系列输出语句,其中一个是http://127.0.0.1:8000/的起始开发服务器,您可以在其中添加预期的URL http://127.0.0.1:8000/polls/34/将运行您已连接的方法。

注意:在您的情况下,您的内部服务器可能不同。

答案 2 :(得分:0)

您应该在URL中提供

http://127.0.0.1:8000/polls/1/

可见的o / p是“您正在看问题1”。

http://127.0.0.1:8000/polls/34/

可见的o / p是“您正在看问题34。”