urls.py для конфигурации edx ora2 (открытая оценка)

Я хотел бы задать вопрос о конфигурации URL-адресов django для ORA2 xblock в open edx:

Согласно комментариям в filesystem.py, urls.py для openassessment.fileupload должен быть включен в urls.py приложения (lms):

openassessment/fileupload/urls.py:

from django.conf.urls import patterns, url
urlpatterns = patterns('openassessment.fileupload.views_filesystem',
    url(r'^(?P<key>.+)/$', 'filesystem_storage', name='openassessment-filesystem-storage'),

edx-платформа/lms/urls.py:

...
urlpatterns = (
    '',
    url(r'^$', 'branding.views.index', name="root"),   # Main marketing page, or redirect to courseware
    url(r'', include('student.urls')),
...
    # URL for openassessment-fileupload  --by 
    url(r'^openassessment/storage', include(openassessment.fileupload.urls)),
)

Во время тестирования домашняя страница сообщила о «внутренней ошибке сервера 500», а журнал ошибок:

  File "/opt/bitnami/apps/edx/edx-platform/lms/urls.py", line 124, in <module>
    url(r'^openassessment/storage', include(openassessment.fileupload.urls)),
NameError: name 'openassessment' is not defined

Кроме того, я уже проверил, что «openassessment.fileupload» уже включен в settings.INSTALLED_APPS.

Может ли кто-нибудь помочь мне проверить правильность кодов, связанных с URL? Или есть другая причина, которая вызывает ошибку? Большое спасибо.


person R.R    schedule 31.03.2018    source источник
comment
это кажется простым, но заняло у меня много времени.   -  person R.R    schedule 01.04.2018


Ответы (1)


О, я нашел, в чем проблема. В приведенных ниже исходных кодах кавычка '' отсутствует в include().

...
urlpatterns = (
    '',
    url(r'^$', 'branding.views.index', name="root"),   # Main marketing page, or redirect to courseware
    url(r'', include('student.urls')),
...
    # URL for openassessment-fileupload  --by 
    url(r'^openassessment/storage', include(openassessment.fileupload.urls)),
)
person R.R    schedule 01.04.2018