2014-05-15 19 views
0

这个命名的网址之前工作过,我把另一个Django项目并且安装了很少像pyjasper等软件包。我的坏我没有做virtualenv。在django中无法正常工作的名称为{%url'somenamedurl'%}的网址

现在另一个项目并不重要。目前我使用的django版本是1.6.2。 我无法追踪错误。

它说,模板中的错误渲染

SyntaxError at /dashboard/ 
invalid syntax (views.py, line 7) 

错误渲染 在模板d:\ djangoprojects \ prmanager \模板\ menu.html,错误在第3行

1 {% load static %} 
2 <li class="active"> 
3  <a href="{% url 'dashboard' %}"> 
4   <i class="fa fa-dashboard"></i> <span>Dashboard</span> 
5  </a> 
6 </li> 
7 
8 <li class="treeview"> 
9  <a href="#"> 
10   <i class="fa fa-folder"></i> <span>Work Orders</span> 
11   <i class="fa fa-angle-left pull-right"></i> 
12  </a> 
13  <ul class="treeview-menu"> 

通知3号线。我尝试用引号将它们命名而没有。

无法找到哪些views.py其谈论。因为在仪表板应用程序中,view.py中没有第7行.py

有人可以提供一些关于在哪里寻找错误的信息。如果这个信息不够充分,请告诉我,我会发布相同的信息。

我所知道的是,之前工作的是停止工作。

编辑 urls.py

urlpatterns = patterns('', 
    # Examples: 
    # url(r'^$', 'prmanager.views.home', name='home'), 
    # url(r'^blog/', include('blog.urls')), 

    url(r'^dashboard/', include('dashboard.urls')), 

    url(r'^materials/', include('materials.urls')), 
    url(r'^suppliers/', include('suppliers.urls')), 
    url(r'^purchaserequest/', include('purchaserequest.urls')), 
    url(r'^purchaseorder/', include('purchaseorder.urls'), name="purchaseorder"), 
    url(r'^admin/', include(admin.site.urls)), 

    url(r'^getSuppliersJson/', 'commontools.tools.getSuppliersJson', name="getSuppliersJson"), 
    url(r'^getPOJson/', 'commontools.tools.getPOJson', name="getPOJson"), 


) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 

信息中心应用的urls.py

from django.conf.urls import patterns, url 

urlpatterns = patterns('dashboard.views', 
    url(r'^$', 'dashboard', name="dashboard"), 
    #url(r'^newpurchaserequest/', 'newpurchaserequest', name="newpurchaserequest"), 
) 

回答

0

您应该使用这样的语法:

{% url 'dashboard' as dashboard_url %} 
<a href="{{ dashboard_url }}">Link</a> 
+0

感谢您的快速响应。我试过了,它给出了同样的问题。 –

+0

你的urls.py的外观如何?它指的是什么观点? – davko

+0

davko我刚在问题部分发布了urls.py。我想提一提的是,直到前一天,这些才能正常工作。 –

2

您已经放置错误,

SyntaxError at /dashboard/ 
invalid syntax (views.py, line 7) 

那么问题是在你的views.py文件在第7行

更新:

你包括仪表板urls.py,但在同一时间,你使用$。它不匹配下一个子模式。

是现在的问题是在这里url(r'^dashboard/$', include('dashboard.urls')),使用这种url(r'^dashboard/', include('dashboard.urls')),

应用程序的配置是这样的,

根urls.py:

urlpatterns = patterns('', 

    url(r'^dashboard/', include('dashboard.urls')), 
) 

在仪表板应用:

在urls.py:

urlpatterns = patterns('dashboard.views', 
    url(r'^$', 'dashboard', name="dashboard"), 
) 

在意见。py:

def dashboard(request): 
    context = {} 
    return render(request, 'dashboard/dashboard.html', context) 
+0

谢谢,仪表板应用程序中的views.py中没有第7行。它只有5行。 'code'from django.shortcuts进口呈现 高清仪表盘(请求): \t上下文= {} \t返回渲染(请求, '仪表盘/ dashboard.html',上下文)'code' –

+0

你可以张贴'的观点。 py'代码在这里? – dhana

+0

dhana谢谢你,但我发布的代码,但是,它不正确的格式是 –