如何在应用程序的urls.py中设置路径以显示localhost:8000 / xxx(使用django2.1.8)

时间:2019-04-27 01:42:06

标签: python django django-views django-2.1

我想通过访问localhost:8000 / topics来显示topic.html

启动一个名为learning_log的项目 启动名为“ learning_logs”的应用

这是learning_logs(app)中的url.py

from django.urls import path
from . import views
urlpatterns=[
    path('',views.index,name='index'),
    path('/topics/',views.topics,name='topics')
    ]

这是learning_log(project)中的url.py

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

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

这是learning_logs(app)中的views.py

def topics(request):
    topics=Topic.objects.order_by('date_added')
    context={'topics':topics}
    return render(request,'learning_logs/topics.html',context)

我运行服务器并访问localhost:8000 / topics 它显示404Error,当前路径不匹配

1 个答案:

答案 0 :(得分:1)

如果您要导航with db.engine.begin() as conn: conn.execute("VACUUM") 您可以在项目标签localhost:8000/example/

中定义
urls.py

如果您在应用标签中的path('example/',views.something,name='example'), 您需要首先将其包含在项目标签urls.py

urls.py

然后转到path('',include('yourapp.urls')) 应用标签yourapp并使用它

urls.py

然后,您可以导航到path('example/',views.something,name='example'),