Я использую фреймворк 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()),
)
Можете ли вы показать нам «apps/qnaBoard/urls.py'? –
Да, обновите файл 'apps/qnaBoard/urls.py'. Я думаю, вы пропустили что-то в этом файле. –
'apps' не является действительным приложением django. 'INSTALLED_APPS' содержит список приложений django (а не только любой модуль python). Ссылка - https://docs.djangoproject.com/en/1.7/ref/applications/. В вашем примере убедитесь, что 'qnaBoard' квалифицируется как приложение django, а затем добавляет' apps.qnaBoard' в 'INSTALLED_APPS'. –