url.py文件中的Django语法错误

时间:2013-12-15 23:12:46

标签: python django

我正在开始使用django项目,并在本地运行时在第一个视频结尾处出现语法错误:

SyntaxError at /  
invalid syntax (urls.py, line 12)  
Request Method: GET  
Django Version: 1.5  
Exception Type: SyntaxError  
Exception Value:invalid syntax (urls.py, line 12)

我的urls.py文件是:

from django.conf.urls import patterns, include, url  
from django.contrib import admin  
from django.views.generic import TemplateView  

admin.autodiscover()  

urlpatterns = patterns('',
    url(r"^$",TemplateView.as_view(template_name="index.html"))  
    url(r'^admin/', include(admin.site.urls))  
)  

感谢您的帮助

3 个答案:

答案 0 :(得分:1)

您缺少逗号:

url(r"^$",TemplateView.as_view(template_name="index.html"))  
# no comma at the end here --------------------------------^
url(r'^admin/', include(admin.site.urls))  

没有Python,并没有分隔符就看到url() url()

更正后的代码:

urlpatterns = patterns('',
    url(r"^$",TemplateView.as_view(template_name="index.html")),
    url(r'^admin/', include(admin.site.urls))  
)  

答案 1 :(得分:0)

它需要看起来像这样:

urlpatterns = patterns('',
    url(r"^$",TemplateView.as_view(template_name="index.html")),  
    url(r'^admin/', include(admin.site.urls))  
)  

注意第二行末尾的逗号

答案 2 :(得分:-3)

您是否已使用“python manage.py startapp”创建了应用程序?如果是这样,您应该能够用“.views”替换TemplateView.as_view ....如果你有一个处理观看的功能(view function docs)。你的功能最终会看起来像这样:

def pageIndex(request):
    return render_to_response("index.html")

你的urlconf将是

url(r"^$","<appname>.views.pageIndex")