简体   繁体   English

Django urls.py语法错误(也许正在导入问题?)

[英]Django urls.py syntax error (maybe importing issues?)

I'm using django framework and I'm experiencing an error. 我正在使用django框架,并且遇到错误。
this is my settings.py, INSTALLED_APPS 这是我的settings.py,INSTALLED_APPS

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

and, this is my apps/ directory. 并且,这是我的apps /目录。

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

and, this is my urls.py, which is located in the same directory with settings.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)),
) 

I think I followed the right way, but, it says it cannot find apps.qnaBoard.urls, and raises syntax error. 我认为我遵循了正确的方法,但是,它说它找不到apps.qnaBoard.urls,并引发语法错误。

This is traceback : 这是回溯:

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)

and this is apps/qnaBoard/urls.py 这是apps / 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()),
)

remove . 删除. from urls. 来自网址。

Problem was in following file: 问题出在以下文件中:

File name: apps/qnaBoard/urls.py 文件名: apps / qnaBoard / urls.py

from apps.qnaBoard.views.import writeAnswer the . from apps.qnaBoard.views.import writeAnswer . is there, remove it. 在那儿,将其删除。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM