2017-10-15 7 views
0

저는 하루 종일 cPanel에서 작은 장고 앱을 배포하는 데 보냈습니다. 파이썬 가상 환경은Django CSS와 JavaScript가 로딩되지 않습니다.

정적 CSS 및 JavaScript 파일이 제대로로드되지 않습니다 ... 종속성을 설치, 장고 파일에 있습니다 설정합니다. 그 요청을 처리하는 것, 그래서

의 cPanel 호스트는, htaccess로는 WSGI 파일을 가리키는 내 장고 응용 프로그램 디렉토리 내에 passenger_wsgi.py했습니다.

정적 파일은 개발에 어디 있었는지 정확하게, 그리고 settings.py에서

템플릿/기본/navigation.html에서
STATIC_URL = "/static/" 
STATIC_ROOT = "/path/to/public_html/static/" 
STATICFILES_DIRS = [("static", "/path/to/myapp/static/"),] 

(나는 또한 시도 {% 부하 정적 %})

{% load staticfiles %} 
<!DOCTYPE html> 
<html> 
    <head> 
     <title>{% block title %}{% endblock %} | SG</title> 
     <script src="{% static 'js/jquery.min.js' %}" type="text/javascript"></script> 
     <script src="{% static 'js/bootstrap.min.js' %}" type="text/javascript"></script> 
     <script src="{% static 'js/custom.js' %}" type="text/javascript"></script> 
     <link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet" type="text/css"> 
... 

내 모든 정적 파일과 실제로 내 정적 파일을로드하는 경우에만 페이지를 얻을 파이썬 manage.py의 collectstatic를 실행 한 후 방문 페이지입니다.

다른 페이지 (관리자, 블로그 등) 오류의 원인 링크/스크립트 태그에 응용 프로그램/디렉토리 이름을 밀어 보인다. 내 템플릿

added /blog/ between domain and static url

added /admin/ between domain and static url

그리고 /블로그/blogs.html

{% extends 'base/navigation.html' %} 
{% block content %} 
    <div class="container"> 
    {% for blog in blogs %} 
     ... 

누군가가 전에이 발생 했습니까? 이 작업을 요청한 원인은 무엇입니까?

나는 하루 종일 꼼짝 않고 바라보고 있었으므로 세부적인 사항이 없다면 알려주십시오. 잠시 쉬고 있습니다.

+0

장고를. 별도로 설정해야합니다. 서버에 따라 다릅니다. –

+0

귀하의 URL은 상대적 일 수 있습니다. 이는 방문 페이지에서만 작동하는 것으로 설명합니다. 'js/jquery.min.js'를'/ js/jquery.min.js'로 바꾸십시오. –

답변

0

당신의 HTML 템플릿에서 이것을 시도 : 생산에 정적 파일을 제공 나던

{% load static from staticfiles %}