我有一个Django 1.11应用程序,我想部署在CentOS 7服务器上,我通过终端从Windows 10主机上的Ubuntu 16.10 guest虚拟机通过Virtualbox 5.1.18访问。
在CentOS上重建我的工作环境并克隆存储库后,我决定运行一个开发服务器来检查是否所有python包都已成功安装和加载(我去了python manage.py runserver 0:0:0:8000到能够从Ubuntu客户端连接到应用程序。)
我的问题如下 - 虽然该应用程序工作正常,但由于某种原因 CentOS上的应用程序没有“看到”.css文件,这导致样式未被加载。我仔细检查了文件是否存在,而在settings.py中我有:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
所以相对路径没有改变,但是这些样式没有在CentOS上加载,而它们在Ubuntu上运行得非常好。
任何人都知道如何解决问题及其原因?
修改
由于没有有用的答案或评论我现在使用uwsgi和nginx部署应用程序,问题显然仍然存在。我现在能得到一个有用的答案吗?
更新
感谢Haroldo_OK,我意识到前端的开发方式可能是错误的:
<head>
<base href="http://127.0.0.1:8000" />
<link rel="stylesheet" href="{% static 'css/cover.css' %}">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" href="../../favicon.ico">
<title>Kontakt</title>
<!-- Bootstrap core CSS -->
<link href="../../dist/css/bootstrap.min.css" rel="stylesheet">
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<link href="../../assets/css/ie10-viewport-bug-workaround.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="cover.css" rel="stylesheet">
<!-- Just for debugging purposes. Don't actually copy these 2 lines! -->
<!--[if lt IE 9]><script src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]-->
<script src="../../assets/js/ie-emulation-modes-warning.js"></script>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
任何人都知道我应该如何更改它以及我应该下载什么以及在哪里进行修复?我真的不知道前端......
答案 0 :(得分:1)
静态网址的路径应该是您的托管平台 CentOS 7服务器
服务器上静态URL的路径与本地
不同更正您的静态网址路径