1

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/'これは、曲やビデオなどのメディアファイルをこの場所に置くことを意味するとSTATIC_ROOT = ''思います2.これは、HTML、CSS、jsファイルを含む静的ディレクトリのパスを意味すると思います.

gitのクローンを作成する際に、LRSをセットアップしましたが、これは開始されましたが、すべてのCSSが壊れていました。CSSファイルのリンクが似ているDOMインスペクターを調べました-

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 を修正してデフォルトのホームページを作成するには、CSS、JS ファイルをどこに配置すればよいでしょうか? また、ワードプレスからブリキ缶のステートメントを送信しようとしましたが、サーバーでステートメントを取得できませんでした。ubuntuで適切なADL LRSをセットアップする方法を誰か教えてください。

PS-私は何十回もやったので、ドキュメントを読むように言わないでください。ドキュメントの実装でどこが間違っているか教えてください。

4

1 に答える 1

1

Gunicorn だけで LRS を実行しているようです。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 に答える