【发布时间】:2023-03-03 14:11:01
【问题描述】:
我正在学习 django,在我的应用程序中,我有一个 urls.py,其中有 4 个 url 模式。如果在 url 末尾没有输入字符串,那么它必须根据代码重定向到索引页面,但它没有发生。休息网址工作正常。
我的 urls.py
from django.contrib import admin
from django.urls import path
from .views import index, about, news
from django.conf import settings
from mainsite import views
urlpatterns = [
path(r'^$', views.index, name='index'),
path(r'about/', views.about, name='about'),
path(r'news/', views.news, name='news'),
path(r'admin/', admin.site.urls),
]
我的意见.py
from django.shortcuts import render
from datetime import datetime
from .models import Article
def index(request) :
context = {
'current_date': datetime.now(),
'title': 'Home'
}
return render(request, 'index.html', context )
def about(request) :
context = {
'current_date': datetime.now(),
'title': 'About'
}
return render(request, 'about.html', context )
def news(request) :
populate_db()
articles = get_articles()
context = {
'articles': articles,
'current_date': datetime.now(),
'title': 'News'
}
return render(request, 'news.html', context )
def get_articles():
result = Article.objects.all()
return result
def populate_db():
if Article.objects.count() == 0:
Article(title = 'first item', content = 'this is the first database item').save()
Article(title = 'second item', content = 'this is the second database item').save()
Article(title = 'third item', content = 'this is the third database item').save()
这是我遇到的错误 enter image description here
【问题讨论】:
标签: python html django django-views django-urls