首页 > 解决方案 > django 的 url 问题

问题描述

无论我尝试什么,我都无法让我的网址为 django 工作

from django.contrib import admin
from django.urls import include, re_path
from django.conf.urls import url
from catalog import views

urlpatterns = [
    re_path(r'^admin/', admin.site.urls),
    re_path(r'^fruit/?$', views.fruit_catalogue, name='fruit_catalogue'),
    re_path(r'^fruit/?$', views.fruit_details),
    re_path(r'^fruit/(?P<fruit_id>[1-7]{1})/?$', views.fruit_details),
]

标签: pythondjangourl

解决方案


有 2 个 url.py 文件,您应该检查 URL 的正确功能。

第一个,在你的项目中,应该是这样的:

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


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

另一个在您的应用程序内。它的简单版本应该是这样的:

from django.urls import path

from . import views

urlpatterns = [
    path("home", views.index, name="index"),
    path("login", views.login_view, name="login"),
    path("register", views.register, name="register") 
]

尝试使用相同的设置,你应该完全没问题。


推荐阅读