python - Django 名称错误 : name 'views' is not defined

标签 python django

我正在处理 this tutorial使用 Django 快速开发网站。

我完全遵循了它(据我所知),但是当我尝试查看索引页时出现以下错误:

NameError at /name 'views' is not defined
Exception location: \tuts\urls.py in <module>, line 12

这是urls.py:

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',

    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', views.index, name='index'),
)

这是views.py:

from django.shortcuts import render

# Create your views here.
def index(request):
    items = Item.objects.order_by("-publish_date")
    now = datetime.datetime.now()
    return render(request,'portfolio/index.html', {"items": items, "year": now.year})

这里是 models.py:

from django.db import models

# Create your models here.
class Item(models.Model):
    publish_date = models.DateField(max_length=200)
    name = models.CharField(max_length=200)
    detail = models.CharField(max_length=1000)
    url = models.URLField()
    thumbnail = models.CharField(max_length=200)

我还有一个基本的 index.html 模板。环顾四周,我认为我需要在某处导入我的 View 。

但我对 Django 完全陌生,所以我不知道。有什么想法吗?

最佳答案

错误行是

    url(r'^$', views.index, name='index'),
    #----------^

此处 views 未定义,因此出现错误。您需要从您的应用程序中导入它。

在 urls.py 中添加行

from <your_app> import views
# replace <your_app> with your application name.

关于python - Django 名称错误 : name 'views' is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24650261/

相关文章:

python - 如何执行这样的pandas聚合: drop nan and concatenate to the first?

python - 使用 tkinter 突出显示单词然后取消突出显示

python - 如何通过比较值范围来合并两个 pandas 数据帧(或传输值)

python全局运算符模拟

jquery - 我的 Jquery-Ajax 投票代码遇到问题

python - Django 注解对另一个注解有副作用

django - 如何使用 FileField 将编辑后的内容正确保存到文件中?

Django migrate 每次都会被杀死

Django 1.4 : Why is my context processor not working?

python - EC.element_to_be_clickable 和 EC.presence_of_element_located to click() 一个元素的区别