2011-03-31 50 views
1

我在学习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 

我已经重新启动服务器在本教程中提到,但没有成功。 任何有关我的简单应用程序出现问题的想法?

+0

您可以链接到该教程,或者告诉我们您的文件夹结构?没有这个,很难说出什么问题。 – Blender 2011-03-31 02:48:02

回答

0

我猜你正在做这个教程:

http://docs.django-cms.org/en/2.1.3/getting_started/tutorial.html

我还没有得到最新的这个项目,但我知道你必须做这样的事情步:

http://docs.django-cms.org/en/2.1.3/getting_started/tutorial.html#url-configuration

编辑

实际上你需要MAK e在“第一个”文件夹下的urls.py文件中......并且您需要一个带有urls.py文件的cms模块。

EDIT 2

我的基本文件夹结构看起来像

src/ 
    cms/ 
    __ init__.py 
    manage.py 
    urls.py 
    views.py 
0

是否网址模块,您指定存在,是因为你的Python路径?您可以使用该apphook之前,附加到apphooks的url必须存在,并且该模块必须是可导入的。

在某处粘贴您的代码可以帮助我们帮助您。

0

听起来不可思议,但错误说'No module named ...'通常意味着你有圆形的进口,所以基本上你想导入同一模块两次

相关问题