Примечание
Используйте имя в единственном числе вместо множественного числа для ваших приложений:
продукт вместо продуктов.
Шаблоны каталог
Сначала создайте каталог шаблонов в приложении продуктов, а затем создайте другой каталог в папке шаблонов, имя должно совпадать с именем вашего приложения (продукты).
products # app name
templates # templates folder
products # again app name
aboutme.html # here your all html pages
mypage2.html
Просмотры. py
from django.http import HttpResponse
from django.shortcuts import render
def index(request):
return HttpResponse('Hello world')
def new(request):
return HttpResponse('New Products!!!!!!!!!!!!!')
#or if you want to return html page then
def aboutme(request):
return render(request,'products/aboutme.html')
urls.py приложения продукта
from django.urls import path
from . import views
urlpatterns = [
path('', views.index),
path('new', views.new),
path('all-about-me/', views.aboutme,name = 'about_me'), # get rid of hard coded urls so always use name parameter to give some name to your view.
]
Файл urls.py проекта
Добавьте сюда все URL-адреса приложений.
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('products/', include('products.urls'))
]
Добавьте ваше приложение в настройки
INSTALLED_APPS = [
# others goes here
'products.apps.ProductsConfig',# your products app
]
Каталоги ваших проектов должны быть такими, как указано выше, а также код.
Вам не хватает любого вышеуказанного шага, который я описал выше и сбивает с толку в URL-адресах.
http://127.0.0.1: 8000 он показывает PageNotFound 404, потому что вы не определили ни одну индексную страницу в основном URLS.py
http://127.0.0.1: 8000 / products отображается «Hello world» (так называемый индексный просмотр).
http://127.0.0.1: 8000 / products / new отображается «Новые продукты !!!!!!!!! !!!! ' (называется новым представлением).
http://127.0.0.1: 8000 / products / all-about-me он отображает aboutme. html (так называемый aboutme view)
все еще не понимаю, оставьте комментарий.