2013-07-08 41 views
1

把django應用程序(我的第一個Django/python任何東西)放在一起。我的應用程序/ urls.py中的另一個文件中有一些url模式。但是當我啓動並試圖導航到任何東西時,我得到 '〜/ Development/PFM/finances/urls.py'中包含的urlconf模塊'finances.urls'沒有任何模式Django 1.5包含的urlconf中沒有任何模式

我在另一篇文章上看到,here

在視圖中存在反向查找的潛在問題。我只是使用泛型的基於類的視圖和一個自定義視圖,所以我不知道從哪裏開始。下面的代碼:

PFM/urls.py:

from django.conf.urls import patterns, include, url 

# Uncomment the next two lines to enable the admin: 
from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
         url(r'^finances/', include('finances.urls')), 
         # Examples: 
         # url(r'^$', 'PFM.views.home', name='home'), 
         # url(r'^PFM/', include('PFM.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)), 
) 

PFM /財務/ urls.py:

from django.conf.urls import patterns, url 
from finances import views 

urlpatterns = patterns 
('', 
    url(r'^$', views.ListView.as_view(), name='index'), 
    url(r'^(P<pk>\d+/$)', views.TransactionList, name='detail'), # transaction list 
    url(r'^/account/(P<pk>\d+)/$', views.AccountList.as_view(), name='detail'), # account detail 
    url('/account/create/', views.account, name='create'), # account create 
    url(r'^/account/update/(P<pk>\d+)/$', views.AccountUpdate.as_view(), name='update'), # account update 
    url(r'^/account/delete/(P<pk>\d+)/$', views.AccountDelete.as_view(), name='delete'), # account delete 
) 

財務/ models.py(如果它需要)

#views for Account 
class AccountList(DetailView): 
    model = Account 
    object_id = Account.pk 


class AccountUpdate(UpdateView): 
    model = Account 
    object_id = Account.pk 


class AccountDelete(DeleteView): 
    model = Account 
    object_id = Account.pk 
    post_delete_redirect = "finances/" 


#create form/view for Account 
def account(request): 
    if request.method == 'POST': 
     form = AccountForm(request.POST) 
     if form.is_valid(): 
      #save the data? 
      Account.save() 
      return HttpResponseRedirect('/index.html') 
     else: 
      form = AccountForm() 

     return render(request, 'account_create.html', { 
      'form': form, 
     }) 


#views for Transactions 
class TransactionList(ListView): 
    template_name = "finances/index.html" 

    def get_queryset(self): 
     return Transaction.objects.order_by('-due_date') 

任何幫助表示讚賞。 THX

回答

2

修復語法:

urlpatterns = patterns('', 
    url(r'^$', views.ListView.as_view(), name='index'), 
    url(r'^(P<pk>\d+/$)', views.TransactionList, name='detail'), # transaction list 
    url(r'^/account/(P<pk>\d+)/$', views.AccountList.as_view(), name='detail'), # account detail 
    url('/account/create/', views.account, name='create'), # account create 
    url(r'^/account/update/(P<pk>\d+)/$', views.AccountUpdate.as_view(), name='update'), # account update 
    url(r'^/account/delete/(P<pk>\d+)/$', views.AccountDelete.as_view(), name='delete'), # account delete 
) 

\npatterns後是問題

+0

真棒。謝謝。依賴白色空間需要一些習慣。 – shelbydz