我正在开始使用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))
)
感谢您的帮助
答案 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")