【问题标题】:How to set url in Django?如何在 Django 中设置网址?
【发布时间】:2021-03-31 14:57:28
【问题描述】:

我是 Web 开发的新手,我正在学习使用 Django。不幸的是,我被困了超过 24 小时,试图弄清楚如何设置网页的 URL。运行 python 服务器后,我不断在浏览器上显示状态 404 错误。我已经在线检查了 python 文档和其他文档,但我仍然没有看到任何我弄错的地方。 我在主 Django 中有以下文件: urls.py

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

urlspatterns [
    path('qbank', include ('qbank.url')),
    path ('admin/', admin.site.urls),
]

settings.py

INSTALLED APPS = [
'qbank'
.....
]

在我的项目文件夹(我命名为 qbank)中,我有以下文件: urls.py

from django.urls import path
from . import views

urlspatterns = [
    path ('qbank'), views.index, name = 'index'
]

view.py

from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return HttpResponse ('Hello from Qbank')

【问题讨论】:

  • 您尝试了哪个网址?
  • 在你的主要 urls.py 中,它应该是 'qbank.urls' 而不是 'qbank.url' 我认为这是一个拼写错误。
  • 在浏览器上我尝试访问 localhost:8000/qbank
  • 我刚刚尝试了 qbank.urls 但它也不起作用
  • @C-Bizz:你现在写它的方式,你用localhost:8000/qbankqbank访问它。

标签: python html css django url


【解决方案1】:

按照您现在编写的方式,它将需要两个qbanks,一个用于“根”urls.py,一个用于qbanks 中的urls.py,因此是localhost:8000/qbankqbank。如果您只想使用qbank 访问它,则可以从qbanks 应用程序的urls.py 中删除qbank。那么“根”urls.py 看起来像:

# project_name/urls.py

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

urlspatterns [
    path('qbank/', include('qbank.url')),
    path ('admin/', admin.site.urls),
]

以及您应用的urls.py

# qbank/urls.py

from django.urls import path
from . import views

urlspatterns = [
    path ('', views.index, name='index')
]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    相关资源
    最近更新 更多