我有一个关于Django的urls.py的问题。我正在从头开始构建一个博客,作为自己学习Django的一种方式。在主urls.py文件中,我指定了应用程序urls.py的包含路径。
from django.conf.urls import patterns, include, url
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^', include('myblog.urls')),
)在这个应用程序(称为myblog)中,urls.py如下所示:
from django.conf.urls.defaults import *
from models import blogmodel
from django.contrib import admin
urlpatterns = patterns('',
(r'^login/', include(admin.site.urls)),
(r'^$', include('myblog.views.getLatest')),
)其中getLAtest是我的views.py中的函数。错误显示没有名为getLatest的模块
这是我的views.py
from django.shortcuts import render_to_response
from myblog.models import blogdb
def getLatest(request):
post = blogdb.objects.all()
sorted_post = post.order_by('-served_date')
return render_to_response('blogs.html', {'posts':sorted_post})任何帮助都是非常感谢的。提前谢谢..。
发布于 2013-06-29 17:41:11
您正在使用错误的指令;include()用于包含另一个包;当您使用该指令时,Django将在包myblog.views.getLatest中查找一个urls.py。
您希望将视图本身命名为:
urlpatterns = patterns('',
(r'^login/', include(admin.site.urls)),
(r'^$', 'myblog.views.getLatest'),
)注意:没有使用include()。
发布于 2013-06-29 17:42:23
尝试更新以下内容:
urlpatterns = patterns('',
(r'^login/', include(admin.site.urls)),
(r'^$', include('myblog.views.getLatest')),
)对此:
urlpatterns = patterns('',
(r'^getLatest/$', 'myblog.views.getLatest'),
)include是指在另一个urls.py文件中读取,您希望在该文件中执行特定的视图函数。
https://stackoverflow.com/questions/17382941
复制相似问题