2014-01-07 49 views
0

我是Django和Django Report Builder的新手,并且无法让报告生成器工作。django报告构建器未加载URLS

我正在运行Windows 7,因此报告生成器文档中的安装可能适用于我,也可能不适合我。反正文档是在这里:

https://media.readthedocs.org/pdf/django-report-builder/latest/django-report-builder.pdf

说来:

1个点安装Django报告建设者(完成)

2-加report_builder到安装的应用程序(完成)

3-添加网址(R '^ report_builder /',包括( 'report_builder.urls'))至url.py URL模式(完成)

4- ./manage.py syncdb --all

我使用的是Django 1.6.1,它说没有--all选项,所以我只运行它没有所有,它创建了一些表。

5- ./manage.py迁移--fake report_builder

所述未知命令:迁移。我只是忽略了这一点。

所以当我去我的网络服务器,我得到这个异常: 名称'report_builder'没有定义。

我尝试添加进口report_builder到url.py,但随后说“模块”对象有没有属性“的网址”

我找不到定义的URL属性的任何文件。

任何想法是什么问题?

感谢

迈克尔

+0

谢谢,Omid。这让我超过了4和5,但它仍然没有加载报表构建器的URL。 – user3170574

+0

看我的答案,更新。 –

+0

谢谢。这是问题所在。为什么我需要那里的引号,但是当我导入admin:url(r'^ admin /',include(admin.site.urls))时,我不需要它们这是可行的 – user3170574

回答

0

您需要安装South模块:

pip install south 

然后将它添加到你的项目INSTALLED_APPS

INSTALLED_APPS = (
... 
'south', 
... 
) 

然后,运行那些( 4,5)再次命令,现在起作用。

但对于其他错误,这听起来您在urls.py使用report_builder为:

import report_builder 

urlpatterns = patterns('', 
    ... 
    url(r'^report_builder/', include(report_builder.urls)) 
) 

,你必须将其更改为:

urlpatterns = patterns('', 
    .... 
    url(r'^report_builder/', include('report_builder.urls')) 
) 

OR:

import report_builder.urls 

urlpatterns = patterns('', 
    ... 
    url(r'^report_builder/', include(report_builder.urls)) 
) 

OR :

from report_builder import urls 

urlpatterns = patterns('', 
    ... 
    url(r'^report_builder/', include(urls)) 
) 

由于urls模块的report_builderreport_builder包的内部。

现在工作。

+0

谢谢你的帮助,Omid。 – user3170574