начиная с нового в django, сначала я запускаю pipenv и pipenv shell в cmd, а затем я описал проект "pages" в django.
в файле pages_project / settings.py:
ALLOWED_HOSTS = ['*']
INSTALLED_APPS = [ ................... 'pages.apps.PagesConfig', # new ]
TEMPLATES = [ {................. 'DIRS': [os.path.join(BASE_DIR,'templates')],.....}
в pages_project / urls.py:
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('pages.urls')),
]
в pages / views.py:
from django.views.generic import TemplateView
# Create your views here.
class HomePageView(TemplateView):
template_name='home.html'
class AboutPageView(TemplateView):
template_name='about.html'
в pages / urls.py:
from django.urls import path
from .views import HomePageView, AboutPageView
urlpatterns = [
path('about/', AboutPageView.as_view(), name='about'),
path('', HomePageView.as_view(),name='home'),
]
Я создал три html-файла в pages / templates / ..... home.html, base.html и about.html
home.html code:
{%extends 'base.html'%}
{%block content%}
<h1>Homepage</h1>
{%endblock%}
about. HTML-код:
{%extends 'base.html'%}
{%block content%}
<h1>About Page</h1>
{%endblock%}
base.html код:
<header> <a href="home">Home</a>|<a href="about">About</a> </header>
{%block content%} {%endblock%}
работает python manage.py runserver base.html и about.html работает, но когда я нажимаю на домашнюю ссылку, этопоказывает следующее:
Using the URLconf defined in pages_project.urls, Django tried these URL patterns, in this order:
admin/
about/ [name='about']
[name='home']
The current path, home, didn't match any of these.
, но ссылка работает, а база показывает переднюю грань. это моя первая проблема.
после установки героку и настройки учетной записи. я пытался поместить все файлы из git commit. когда я пишу следующую команду:
heroku ps:scale web=1
heroku open
она показывает приветствие на странице heroku, а во второй строке отображается страница документации. но он должен показывать страницу base.html. я использовал браузер maxthon и mozilla для localhost и использовал cmd в качестве администратора. это моя вторая проблема
Я застрял на этой штуке последние пару дней и до сих пор не знаю, как ее исправить. Я новичок в Джанго.