Сначала переименуйте папку вашего проекта во что-то отличное от папки приложения, такой как blog-project. Тогда у вас должно быть обновленное дерево следующим образом:
блог-проект
-blog (settings.py, urls.py и wsgi.py в этой папке)
--urls.py (см. мой пример 1)
-blogapp
--templates
--- blogapp
---- blogapp_home.html
---- index.html
--urls.py (В этом файле вы делаете из. импорт просмотров)
Когда вы переходите на домашнюю страницу, Django читает из вашего корня urls.py. Поскольку ваша начальная точка установлена на:
path('', include('blogapp.urls')),
Затем он загружает urls.py из нового приложения, которое вы создали, blogapp. Из urls.py в папке blogapp импортируйте ваши представления.
# Example 1 blog-project/blog/urls.py
from django.contrib import admin
from django.urls import path, include
from blogapp import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index, name='home'),
path('blogapp/', include('blogapp.urls')),
]
# Example 2 blog-project/blogapp/urls.py
from django.urls import path, include
from . import views
urlpatterns = [
path('', views.blogapphome, name='blogapp-home'),
]
# Example 2 Views blog-project/blogapp/views.py
from django.shortcuts import render
def index(request):
sometext = 'More Text'
context = {'text': sometext}
return render(request, 'blogapp/index.html', context)
def blogapphome(request):
sometext = 'Some Text Here'
context = {'text': sometext}
return render(request, 'blogapp/blogapp_home.html', context)
# blog-project/blog/settings.py
INSTALLED_APPS = [
'blogapp.apps.BlogappConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]