gpt4 book ai didi

Python django LRS 无法设置。文件未找到错误

转载 作者:太空宇宙 更新时间:2023-11-03 19:01:33 29 4
gpt4 key购买 nike

我正在使用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

当我访问上面的网址查看发生了什么时,我得到了以下 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 发送锡 jar 声明,但我无法在我的服务器上获取这些声明。谁能告诉我如何在 ubuntu 上设置正确的 ADL LRS。

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

最佳答案

听起来您的 LRS 只与 Gunicorn 一起运行。 Gunicorn 本身不提供像 JS 和 CSS 这样的静态文件。我发现另一个 SO 页面谈论使用 Gunicorn 提供静态文件: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 有一些关于它的初始设置。

关于Python django LRS 无法设置。文件未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15923631/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com