Python django LRS не удалось настроить. ошибка файл не найден

Я использую ADL LRS для настройки системы LRS (Learning Record Store) для собственного использования. Он использует TIN CAN API. Я использую сервер Ubuntu

Как указано в документации, для настройки LRS мне нужно установить django и настроить его для LRS. Папка adl_lrs внутри ADL_LRS содержит файл настроек для django (settings.py). Я немного новичок в django, поэтому не могу полностью понять смысл этой части файла.

# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/home/media/media.lawrence.com/media/"
MEDIA_ROOT = '/var/www/adllrs/media/'

# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash.
# Examples: "http://media.lawrence.com/media/", "http://my-site-name.com/media/"
MEDIA_URL = ''

# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = ''

# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'

# Additional locations of static files
STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
)

В нем указано: 1. MEDIA_ROOT = '/var/www/adllrs/media/' что, как я полагаю, означает размещение медиафайлов, таких как песни и видео, в этом месте 2. STATIC_ROOT = '' что, как я полагаю, означает путь к статической директории, содержащей файлы HTML, CSS, js.

При клонировании git я установил LRS, который, кстати, запустился, но весь CSS не работает. Я заглянул в инспектор DOM, где ссылки на файлы CSS выглядят так:

http://my-site-name.com:8000/static/admin/css/base.css

Когда я посетил вышеуказанный URL-адрес, чтобы посмотреть, что происходит, я получил следующий вывод в виде HTML (так же, как я получаю при посещении домашней страницы, т.е. http://my-site-name.com:8000)-

Page not found (404)
Request Method:     GET
Request URL:    http://my-site-name.com:8000/

    Using the URLconf defined in adl_lrs.urls, Django tried these URL patterns, in this order:

        ^XAPI/
        ^xapi/
        ^admin/

    The current URL, , didn't match any of these.

Мой urls.py выглядит так:

url(r'^XAPI/', include('lrs.urls')),
url(r'^xapi/', include('lrs.urls')),

# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls))

Очевидно, я не упоминаю свою домашнюю страницу в urls.py, что указывает на ошибку. Итак, куда я должен поместить файлы CSS, JS, чтобы исправить сломанный CSS и сделать для этого домашнюю страницу по умолчанию? а также я пытался отправить выписки из жестяной банки из wordpress, но я не смог получить выписки на своем сервере. может ли кто-нибудь сказать мне, как настроить правильный ADL LRS на Ubuntu.

PS- Не говорите мне читать документацию, так как я делал это с десяток раз. Подскажите, где я ошибаюсь в реализации документации.


person ashutosh    schedule 10.04.2013    source источник


Ответы (1)


Похоже, у вас есть LRS, работающий только с пушкой. gunicorn сам по себе не обслуживает статические файлы, такие как JS и CSS. Я нашел еще одну страницу SO, в которой говорилось об обслуживании статических файлов с помощью пушки: https://stackoverflow.com/a/12801140/1187723

Что касается LRS, когда я разрабатываю и тестирую локально, я запускаю тестовый сервер Django, который будет доставлять статические файлы. Из корневого каталога проекта ADL_LRS запустите его с python manage.py runserver. https://docs.djangoproject.com/en/1.4/ref/django-admin/#runserver-port-or-address-port

Когда мы развертываем LRS по адресу https://lrs.adlnet.gov/xapi/, мы используем nginx. , настроенный для обслуживания статических файлов. У нас есть некоторые начальные настройки по этому поводу на https://github.com/adlnet/ADL_LRS/wiki/Using-Nginx-for-Production

person tom creighton    schedule 23.12.2013