【发布时间】:2021-01-31 06:34:44
【问题描述】:
我的项目在本地工作
我已经在远程服务器中使用django/gunicorn/supervisor 部署了我的项目
我有一个带有选项列表的选择按钮 (id = id_patient)。当用户选择一个选项时,与该选项相关的信息将使用 ajax 请求显示。但在远程服务器上,信息不显示。
当我使用我的网络浏览器调试工具(见图)时,看起来它不是提供的好的 js 文件
但是在我服务器上的静态文件夹中,是好的js文件...
// affichage des informations sur le patient sélectionné pour la ré-allocation
$("#id_patient").on("click", function (event) {
var csrftoken = getCookie('csrftoken');
if ($(this).val() != "") {
$.ajax({
type: "POST",
url: $("#form_reallocation").data("patient-url"),
data: {
csrfmiddlewaretoken: csrftoken,
'patient': $(this).val(),
},
dataType: 'html',
success: function (data) {
$("#information_patient").html(data);
}
});
} else {
$("#information_patient").children().remove();
}
});
要收集新的静态文件,我有 run python manage.py collectstatic 并收集了文件,但我有一条警告消息,表明静态文件中可能存在重复:
找到另一个目标路径为“randomization/js/script.js”的文件。它将被忽略,因为只收集第一个遇到的文件。如果这不是您想要的,请确保每个静态文件都有唯一的路径。
我该如何解决这个问题?
settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'crispy_forms',
'widget_tweaks',
'bootstrap4',
'registration.apps.RegistrationConfig',
'monitor.apps.MonitorConfig',
'randomization.apps.RandomizationConfig',
'parameters.apps.ParametersConfig',
'unblind.apps.UnblindConfig',
'pharmacy.apps.PharmacyConfig',
'export.apps.ExportConfig',
'randomization_pk.apps.RandomizationPkConfig',
'django_extensions',
'debug_toolbar',
'partial_date',
'safedelete',
'simple_history',
]
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),
os.path.join(BASE_DIR,'randomization/static'),
os.path.join(BASE_DIR,'unblind/static'),
os.path.join(BASE_DIR,'pharmacy/static'),
)
STATIC_ROOT = '/home/test/intensetbm_static'
【问题讨论】:
标签: django gunicorn supervisor javascript python django ajax static