Как установить путь в urls.py приложения, чтобы показать localhost: 8000 / xxx (с django2.1.8) - PullRequest
1 голос
/ 27 апреля 2019

Я хочу показать themes.html через посещение localhost: 8000 / themes

начать проект с именем learning_log запустить приложение с именемdede_scow_logs

это url.py в learning_logs (приложение)

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

и это url.py в learning_log (проект)

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

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

это views.py в learning_logs (приложение)

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

Я запускаю сервер и захожу на localhost: 8000 / themes он говорит 404Error, текущий путь не совпадает

1 Ответ

1 голос
/ 27 апреля 2019

Если вы хотите перемещаться 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'),

Затем вы можете перейти к localhost:8000/example/

...