2017-06-28 49 views
0

我試圖通過Django教程,當我嘗試運行manage.py runserver時遇到語法錯誤。錯誤在下面。錯誤運行服務器Django語法錯誤

(C:\Users\Scott\Anaconda3) C:\Users\Scott\Desktop\django 
tutorials\mysite>manage.py runserver 
Performing system checks... 

Unhandled exception in thread started by <function   
check_errors.<locals>.wrapper at 0x000001705F6D48C8> 
Traceback (most recent call last): 
File "C:\Users\Scott\Anaconda3\lib\site-packages\django\utils\autoreload.py", line 227, in wrapper 
fn(*args, **kwargs) 
File "C:\Users\Scott\Anaconda3\lib\site-packages\django\core\management\commands\runserver.py", line 125, in inner_run 
self.check(display_num_errors=True) 
File "C:\Users\Scott\Anaconda3\lib\site-packages\django\core\management\base.py", line 359, in check 
include_deployment_checks=include_deployment_checks, 
File "C:\Users\Scott\Anaconda3\lib\site-packages\django\core\management\base.py", line 346, in _run_checks 
return checks.run_checks(**kwargs) 
File "C:\Users\Scott\Anaconda3\lib\site-packages\django\core\checks\registry.py", line 81, in run_checks 
new_errors = check(app_configs=app_configs) 
File "C:\Users\Scott\Anaconda3\lib\site-packages\django\core\checks\urls.py", line 16, in check_url_config 
return check_resolver(resolver) 
File "C:\Users\Scott\Anaconda3\lib\site-packages\django\core\checks\urls.py", line 26, in check_resolver 
return check_method() 
File "C:\Users\Scott\Anaconda3\lib\site-packages\django\urls\resolvers.py", line 254, in check 
for pattern in self.url_patterns: 
File "C:\Users\Scott\Anaconda3\lib\site-packages\django\utils\functional.py", line 35, in __get__ 
res = instance.__dict__[self.name] = self.func(instance) 
File "C:\Users\Scott\Anaconda3\lib\site-packages\django\urls\resolvers.py", line 405, in url_patterns 
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
File "C:\Users\Scott\Anaconda3\lib\site-packages\django\utils\functional.py", line 35, in __get__ 
res = instance.__dict__[self.name] = self.func(instance) 
File "C:\Users\Scott\Anaconda3\lib\site-packages\django\urls\resolvers.py", line 398, in urlconf_module 
return import_module(self.urlconf_name) 
File "C:\Users\Scott\Anaconda3\lib\importlib\__init__.py", line 126, in import_module 
return _bootstrap._gcd_import(name[level:], package, level) 
File "<frozen importlib._bootstrap>", line 978, in _gcd_import 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked 
File "<frozen importlib._bootstrap_external>", line 674, in exec_module 
File "<frozen importlib._bootstrap_external>", line 781, in get_code 
File "<frozen importlib._bootstrap_external>", line 741, in source_to_code 
File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed 
File "C:\Users\Scott\Desktop\django tutorials\mysite\mysite\urls.py", line 22 
] 
^ 
SyntaxError: invalid syntax 

mysite \ urls.py如下。我不確定語法有什麼問題,或者它爲什麼指向括號。

from django.conf.urls import url 
from . import views 

urlpatterns = [ 
url(r'^$', views.index, name='index')] 
+0

22行請, 可能是你失蹤「」 –

+0

回溯說,錯誤是22行你的5號線段沒有顯示什麼問題是。 – Alasdair

+0

是的,它說第22行,但這些行是整個urls.py程序 –

回答

1

請使用urlpatterns的列表類型。在列表的末尾 發表逗號:

urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
] 
+0

這根本不回答這個問題。他爲'urlpatterns'使用列表,除了個人風格和方便之外,沒有理由包含尾隨逗號。這當然不能解決他的問題。 – marcelm

+0

找到了答案,實際上是在不同的urls.py中,沒有關閉圓括號。 –