在cpanel上部署Django应用程序时,应用程序无法连接到静态文件

时间:2020-10-08 23:29:50

标签: python django cpanel web-deployment

我正在尝试从cpanel部署django应用程序。我已经成功部署了站点,并且除静态文件部分之外,其他所有东西都可以正常工作,因为我的网站加载时没有任何样式。我的settings.py部分看起来像这样:

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'assets'),
]

STATIC_ROOT= os.path.join(BASE_DIR,'static')

当我在cpanel终端命令“ python manage.py collectstatic”上运行命令时,它可以正常运行并复制文件,但是网站加载时没有样式。另外,我的基本html看起来像这样(以防万一我需要在本地服务器上进行一些更改,但一切运行正常):

{% load static %}
<!DOCTYPE html>
<html lang="en">
  <head>
    <title>About</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <link href="https://fonts.googleapis.com/css?family=Work+Sans:100,200,300,400,700,800" rel="stylesheet">

    <!-- {% static 'website/css/owl.carousel.min.cs' %} -->
    <link rel="stylesheet" href="{% static 'website/css/open-iconic-bootstrap.min.css' %}">
    <link rel="stylesheet" href="{% static 'website/css/animate.css' %}">

1 个答案:

答案 0 :(得分:0)

仅需回答我自己的问题,我了解到我需要使用WhiteNoise库,然后对settings.py文件和内容进行一些调整!一切正常