1

我正在开发一个 Django Bookmarks 项目,它需要您调用simple.pyfrom django.views.generic。但是当我运行我的服务器时,我收到了一个导入错误,他们没有名为simple. 我查看了文件夹,它不在那里。我查了一些关于这个问题的信息。我通过 git hub 在较新的版本中读到它没有该文件。我无法弄清楚如何解决它。任何帮助将非常感激!

import os
from django.conf.urls import patterns, include, url
from django_bookmarks.bookmarks.views import *
from django.views.generic.simple import direct_to_template


site_media = os.path.join(
    os.path.dirname(__file__), 'site_media'
    )

urlpatterns = patterns('',
    (r'^$', main_page),
    (r'^user/(\w+)/$', user_page),
    (r'^login/$', 'django.contrib.auth.views.login'),
    (r'^logout/$', logout_page),
    (r'^site_media/(?P<path>.*)$', 'django.views.static.serve',
     {'document_root': site_media}),
    (r'^register/$', register_page),
    (r'^register/success/$', direct_to_template,
     {'template': 'registration/register_success.html'}),

    # Examples:
    # url(r'^$', 'django_bookmarks.views.home', name='home'),
    # url(r'^django_bookmarks/', include('django_bookmarks.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    # url(r'^admin/', include(admin.site.urls)),
)
4

2 回答 2

2

似乎基于函数的视图在 Django 1.3 中已被弃用(并且可能在最新的开发中已被删除)然后您应该将它们替换为 Django 1.4 中提供的基于类的视图

已弃用的基于函数的通用视图 基于类的视图

您可能对 TemplateView 感兴趣。

于 2012-11-18T17:25:20.343 回答
0

django.views.generic.simple已弃用并且在 django 1.4 之后不存在。您使用 django 的开发分支而不是最新的稳定版本(1.4.2)是否有特定原因?

我建议使用 django 1.4.2 (具有django.views.generic.simple或使用render( from django.shortcuts import render) 而不是direct_to_template.

于 2012-11-18T17:26:23.003 回答