【问题标题】:I have problem Page not found (404) Django我有问题找不到页面 (404) Django
【发布时间】:2021-09-28 09:20:32
【问题描述】:
import jobs.views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('nick', jobs.views.nick, name='nick'),
]


    enter code here

    
    def nick(request):
           return render(request, 'jobs/nick.html')

我得到: 找不到页面 (404) 请求方法:GET 请求网址:http://127.0.0.1:8000/nick/

使用 FadhelPro.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:

管理员/ 尼克/ [名称='尼克'] 空路径与其中任何一个都不匹配。

【问题讨论】:

  • 你试过不带斜线吗? 127.0.0.1:8000/nick
  • 如果你使用的是新版本的django,当你写“127.0.0.1:8000/nick”时会变成“127.0.0.1:8000/nick/” 所以url路径需要是@987654324 @

标签: python django url


【解决方案1】:

代替:

path('nick', jobs.views.nick, name='nick')

试试:

path(r'^nick/', jobs.views.nick, name='nick'),

【讨论】:

  • 我做到了,但还是不行。当我取消这行代码时,网站工作。这行代码的问题:path(r'^nick/', jobs.views.nick, name='nick'),
【解决方案2】:

如果 python -V 是 3.x 或更高版本则:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('nick/', jobs.views.nick, name='nick'),
]


def nick(request):
       return render(request, 'jobs/nick.html')

如果 python -V 是 2.x 或更高版本则:

urlpatterns = [
    path(r'^admin/', admin.site.urls),
    path(r'^nick/', jobs.views.nick, name='nick'),
]


def nick(request):
       return render(request, 'jobs/nick.html')

没有应用程序无法呈现 HTML 模板,但您可以在 http 响应中编写 html 的代码!

如果你创建一个应用程序,那将更加hacky和好。如果这不起作用,那么你去一个应用程序并在你搞砸之前获取一些django教程!

【讨论】:

    猜你喜欢
    • 2016-08-01
    • 2016-08-01
    • 2015-10-22
    • 2014-03-20
    • 2020-10-27
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    相关资源
    最近更新 更多