1

我正在使用ADL LRS设置 LRS(学习记录存储)系统供我自己使用。它使用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 发送锡罐语句,但我无法在我的服务器上获取语句。谁能告诉我如何在 ubuntu 上设置正确的 ADL LRS。

PS-不要告诉我阅读文档,因为我已经做了几十次了。告诉我在实施文档时我哪里错了。

4

1 回答 1

1

听起来你让 LRS 只用 gunicorn 运行。gunicorn 本身并不提供像 JS 和 CSS 这样的静态文件。我发现另一个关于使用 gunicorn 提供静态文件的 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

当我们在https://lrs.adlnet.gov/xapi/部署 LRS 时,我们使用配置为提供静态文件的 nginx。我们在https://github.com/adlnet/ADL_LRS/wiki/Using-Nginx-for-Production有一些关于它的初始设置

于 2013-12-23T12:49:23.403 回答