2014-01-07 88 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