我在学习django-cms。我试图使这是相当成功的自定义插件,但是当我试图钩我的定制插件来apphook,它给我的错误,他说,django cms apphook - 没有模块命名为url错误
没有命名的网址 模块。
我遵循django cms网站文档中给出的教程,并创建了cms_app.py文件。目前,我的应用程序目录包含为django cms创建自定义插件所需的所有文件,以及一个额外的cms_app.py文件。
设置网址时出现错误或者我需要在我的应用目录中创建一个新的urls.py文件?
我的cms_app.py与教程中给出的完全相同。
编辑 - 1
我已创建使用命令调用MyProject的项目 -
蟒蛇django-admin.py startproject命令 的myproject
指给出的教程后对于cms,我创建了一个名为first的插件,使用基本命令
蟒蛇manage.py的startApp第一
现在该插件工作得很好,并使试图将apphook之前的目录结构是,
first/
__init__.py
cms_plugins.py
models.py
tests.py
views.py
现在正在尝试后钩该应用中apphook,目录结构是:
first/
__init__.py
cms_app.py
cms_plugins.py
models.py
tests.py
views.py
我cms_app.py如下:
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _
class FirstApp(CMSApp):
name = _("First App") # give your app a name, this is required
urls = ["first.urls"] # link your app to url configuration(s)
apphook_pool.register(FirstApp) # register your app
我在myproject的文件夹中的urls.py文件,其计算方法如下:
from django.conf.urls.defaults import *
from django.contrib import admin
from django.conf import settings
# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'myproject.views.home', name='home'),
# url(r'^myproject/', include('myproject.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)),
url(r'^', include('cms.urls')),
)
if settings.DEBUG:
urlpatterns = patterns('',
(r'^' + settings.MEDIA_URL.lstrip('/'), include('appmedia.urls')),
) + urlpatterns
我已经重新启动服务器在本教程中提到,但没有成功。 任何有关我的简单应用程序出现问题的想法?
您可以链接到该教程,或者告诉我们您的文件夹结构?没有这个,很难说出什么问题。 – Blender 2011-03-31 02:48:02