2015-01-30 5 views
1

Я использую фреймворк django, и я испытываю ошибку.
это мой settings.py, INSTALLED_APPS
Ошибка синтаксиса Django urls.py (возможно, проблема с импортом?)

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'apps', 
) 

и это мое приложение/каталог.

apps/ 
    __init__.py 
    qnaBoard/ 
     admin.py 
     migrations/ 
     tests.py 
     views.py 
     urls.py 
     __init__.py 
     models.py 
     urls.py 

и, это мой urls.py, который находится в том же каталоге с параметрами settings.py.

from django.conf.urls import patterns, include, url 
from django.contrib import admin 
urlpatterns = patterns('', 
    url(r'^course/', include('apps.qnaBoard.urls')), 
    url(r'^admin/', include(admin.site.urls)), 
) 

Я думаю, что я последовал за правильный путь, но он говорит, что не может найти apps.qnaBoard.urls, и вызывает ошибку синтаксиса.

Это отслеживающий:

Traceback: 
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response 
    98.     resolver_match = resolver.resolve(request.path_info) 
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve 
    343.    for pattern in self.url_patterns: 
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in url_patterns 
    372.   patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in urlconf_module 
    366.    self._urlconf_module = import_module(self.urlconf_name) 
File "/usr/lib/python2.7/importlib/__init__.py" in import_module 
    37.  __import__(name) 
File "/root/campusmate/campusmate/campusmate/urls.py" in <module> 
    9.  url(r'^course/', include('apps.qnaBoard.urls')), #need to apply course router 
File "/usr/local/lib/python2.7/dist-packages/django/conf/urls/__init__.py" in include 
    28.   urlconf_module = import_module(urlconf_module) 
File "/usr/lib/python2.7/importlib/__init__.py" in import_module 
    37.  __import__(name) 

Exception Type: SyntaxError at /course/ 
Exception Value: invalid syntax (urls.py, line 4) 

и это приложения/qnaBoard/urls.py

from django.conf.urls import patterns, include, url 
from django.contrib import admin 
from apps.qnaBoard.views import showPost 
from apps.qnaBoard.views import showQuestionThread 
from apps.qnaBoard.views import writeReply 
from apps.qnaBoard.views import writeQuestion 
from apps.qnaBoard.views.import writeAnswer 

urlpatterns = patterns('', 
    # Examples: 
    # url(r'^$', 'campusmate.views.home', name='home'), 
    # url(r'^blog/', include('blog.urls')), 
    # need to be refactored when course router are attached. 
    url(r'^([0-9]+)/([1-4])/([A-Za-z0-9]+)/article/list/', showPost.as_view()), 
    url(r'^([0-9]+)/([1-4])/([A-Za-z0-9]+)/article/([0-9]+)/$', showQuestionThread.as_view()), 
    url(r'^([0-9]+)/([1-4])/([A-Za-z0-9]+)/article/([0-9]+)/reply', writeReply.as_view()), 
    url(r'^([0-9]+)/([1-4])/([A-Za-z0-9]+)/article/write/$', writeQuestion.as_view()), 
    url(r'^([0-9]+)/([1-4])/([A-Za-z0-9]+)/article/write/([0-9]+)/$', writeAnswer.as_view()), 
) 
+1

Можете ли вы показать нам «apps/qnaBoard/urls.py'? –

+0

Да, обновите файл 'apps/qnaBoard/urls.py'. Я думаю, вы пропустили что-то в этом файле. –

+0

'apps' не является действительным приложением django. 'INSTALLED_APPS' содержит список приложений django (а не только любой модуль python). Ссылка - https://docs.djangoproject.com/en/1.7/ref/applications/. В вашем примере убедитесь, что 'qnaBoard' квалифицируется как приложение django, а затем добавляет' apps.qnaBoard' в 'INSTALLED_APPS'. –

ответ

-2

удалить . из URL-адресов.

Проблема была в следующем файле:

Имя файла: приложения/qnaBoard/urls.py

from apps.qnaBoard.views.import writeAnswer. есть, удалите его.

+0

Представления реализованы с классом. поэтому он нуждается в скобках. –

+0

да, получилось ли это, на каком событии или URL-адресе вы получаете это исключение? –

+0

может быть проблема во взглядах ... –

Смежные вопросы