2013-12-15 80 views
-1

我通過入門Django項目,並在本地運行時保持在第一視頻結束時得到一個語法錯誤工作:Django的語法錯誤url.py文件

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)) 
) 

感謝您的幫助

+1

你錯過了一些逗號。 – mgilson

回答

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)) 
) 
+0

根據標準的Django形式,管理行後面也應該有逗號 – MattDMo

+1

@MattDMo:該逗號是可選的,後面有語句。 –

+0

感謝@MartijnPieters! – user2957824

-3

您是否已創建了使用 「蟒蛇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") 
+0

這與他所遇到的問題無關,並且對於一個完整的初學者來說是一個非常令人困惑的解決方案(更不用說錯了)。 -1 – yuvi

0

它必須看起來像這樣:

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

通知處的逗號結束第二行