2016-11-28 2 views
0

Я добавляю шаблоны начальной загрузки в проект Django. При загрузке страницы и просмотре содержимого я замечаю, что он не загружает стиль CSS, и когда я пытаюсь редактировать файлы, я немного путаюсь, идентифицируя пути и добавляя правильные пути, где я добавлял папки с файлами, в которых Стиль CSS. Буду признателен, если кто-нибудь поможет мне решить мой вопрос.Как определить пути стиля CSS в шаблоне начальной загрузки?

Это исходный файл (начальной загрузки шаблона):

<!DOCTYPE html> 

<meta charset="utf-8"> 
<meta http-equiv="X-UA-Compatible" content="IE=edge"> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<meta name="description" content=""> 
<meta name="author" content=""> 

<title>Freelancer - Start Bootstrap Theme</title> 

<!-- Bootstrap Core CSS --> 
<link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet"> 

<!-- Theme CSS --> 
<link href="css/freelancer.min.css" rel="stylesheet"> 


<!-- Custom Fonts --> 
<link href="vendor/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css"> 
<link href="https://fonts.googleapis.com/css?family=Montserrat:400,700" rel="stylesheet" type="text/css"> 
<link href="https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic" rel="stylesheet" type="text/css"> 

<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> 
<!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 
<!--[if lt IE 9]> 
    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> 
    <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> 
<![endif]--> 

Вот мой файл setting.py:

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

Мое приложение (CRM) \ urls.py файл:

from django.conf.urls import url, include 
from django.contrib import admin 
from . import views 

urlpatterns = [ 
    url(r'^$', views.HomePageView.as_view()), 
    url(r'^admin/', admin.site.urls), 
    url(r'^', include('crm.urls')), 
] 

И мой views.py файл:

from django.shortcuts import render 
from django.views.generic import TemplateView 

# Create your views here. 
class HomePageView(TemplateView): 
    def get(self, request, **kwargs): 
     return render(request, 'crm/index/index.html', context=None) 

ответ

0
  1. Не используйте относительный путь , как href="vendor/font-awesome/css/font-awesome.min.css". Он будет отображаться как префикс текущего URL-адреса. Например, когда вы посещаете http://www.example.com/aaa/bbb. Он будет отображаться как http://www.example.com/aaa/bbb/vendor/font-awesome/css/font-awesome.min.css. поэтому вы никогда не получите загруженный файл css.
  2. Используйте абсолютный путь, например href="/vendor/font-awesome/css/font-awesome.min.css". Если это сработает, вы можете следовать следующему совету, чтобы сделать его лучше.
  3. Используйте тег django template static. В вашем случае это будет выглядеть как href="{% static "vendor/font-awesome/css/font-awesome.min.css" %}". Таким образом, было бы быть вынесено как http://www.example.com/static/vendor/font-awesome/css/font-awesome.min.css
+0

Спасибо за ответ и дать мне эти советы. –

+0

Добро пожаловать. Надеюсь, это действительно помогает. Если нет, сообщите мне, что произошло. Возможно, я смогу решить эти проблемы. @E. Lizbeth –

+0

Я изменил направление, так как вы предложили @Anyany Pan и стиль CSS по-прежнему не загружается, и мне даже пришлось менять настройки некоторых файлов python. –

0

Вот образ, когда я осмотрел страницу с

Empty

+0

@Anyany Pan посмотреть изображение –

+0

не эта вкладка. Не могли бы вы вернуться в чат? –

+0

Я не получал никаких уведомлений, когда вы @ меня.Я нашел ваш пост только потому, что не знал, куда вы идете, поэтому я обновил страницу. –

Смежные вопросы