2017-09-06 16 views
0

私のウェブサイトに私の背景イメージを表示することはできません。私は自分のstyle.cssに背景画像を置き、それを "<スタイル>背景:</style>"にリンクしました。Djangoテンプレート - 背景イメージJinja

私は{%load staticfiles%}をスタイルの上に置いていますが、それは間違っていると確信しています。

ここにここに私のcss

のstyle.css

body { 
    background:slategray url("/personal/static/personal/images/background.gif")no-repeat right bottom; 
} 

は私のhtmlコード

あります私は私の設定をチェックしましたし、STATIC_URL設定が STATIC_URL = '/静的/'

です

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <!-- Required meta tags --> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 
    <title>Mr. Hart</title> 


     <!-- Bootstrap CSS --> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> 

     <div class="row"> 
     <div class="col-md-8"> 
      <a href='/' style="display: inline-block; text-decoration-color: #1a8002;">Home</a> 
      <a href='/blog/' style="display: inline-block; text-decoration-color: green;"> Blog </a> 
      <a href='/Aboutme/' style="display: inline-block; text-decoration-color: green;"> About Me </a> 
      <a href='/stocks/' style="display: inline-block; text-decoration-color: green;"> My stock Tips </a> 
      <a href='/crypto/' style="display: inline-block; text-decoration-color: green;"> Crypto </a> 
     </div> 
     <div class="col-md-4">"This is where my contacts stack,github, stocktwits, twitter, all picture links "</div> 
     </div> 

     {% load staticfiles %} 
     <style type="text/css"> 
     html, 
     body { 
      background: url("{% static "/personal/style.css" %}") no-repeat center center fixed; 
      -webkit-background-size: cover; 
      -moz-background-size: cover; 
      -o-background-size: cover; 
      background-size: cover; 
     } 
    </style> 
    </head> 
+0

こんにちは、あなたがいないCSSファイルの画像を必要とするソースCSSで画像をレンダリングしてみてください。ここではあなたの問題の背景:URL( "{%静的" /personal/style.css "%}")ASPを使用して画像を読み込もうとしないJSPのバックグラウンドを試してみてください:URL(http:// domain/to/your/image .jpg)に関して –

+0

ASPやJSPの使い方がわかりません。私はバックグラウンド経由で画像に直接URLを向けることを試みました:url( "/ personal/static/personal/images/background.jpg")まだ空白が残っています。 – K2nice

+0

確かに、あなたのブラウザに画像をロードし、 "http://"のURLをバックグラウンドに貼り付けてみてください:url(http/domain/to/your/image.jpg) –

答えて

0

私はそれが静的ファイルを見つけられないと思いますラッシュ。

はのが存在し、我々が知っている静的ファイルで試してみましょう:

$ ./manage.py findstatic admin/js/vendor/jquery/jquery.js 
Found 'admin/js/vendor/jquery/jquery.js' here: 
    /home/jpic/.local/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js 

しかし、接頭辞スラッシュで:

$ ./manage.py findstatic /admin/js/vendor/jquery/jquery.js 
Traceback (most recent call last): 
    File "./manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/home/jpic/.local/lib/python3.6/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line 
    utility.execute() 
    File "/home/jpic/.local/lib/python3.6/site-packages/django/core/management/__init__.py", line 345, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/home/jpic/.local/lib/python3.6/site-packages/django/core/management/base.py", line 348, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "/home/jpic/.local/lib/python3.6/site-packages/django/core/management/base.py", line 399, in execute 
    output = self.handle(*args, **options) 
    File "/home/jpic/.local/lib/python3.6/site-packages/django/core/management/base.py", line 548, in handle 
    label_output = self.handle_label(label, **options) 
    File "/home/jpic/.local/lib/python3.6/site-packages/django/contrib/staticfiles/management/commands/findstatic.py", line 22, in handle_label 
    result = finders.find(path, all=options['all']) 
    File "/home/jpic/.local/lib/python3.6/site-packages/django/contrib/staticfiles/finders.py", line 250, in find 
    result = finder.find(path, all=all) 
    File "/home/jpic/.local/lib/python3.6/site-packages/django/contrib/staticfiles/finders.py", line 160, in find 
    match = self.find_in_app(app, path) 
    File "/home/jpic/.local/lib/python3.6/site-packages/django/contrib/staticfiles/finders.py", line 174, in find_in_app 
    if storage.exists(path): 
    File "/home/jpic/.local/lib/python3.6/site-packages/django/core/files/storage.py", line 294, in exists 
    return os.path.exists(self.path(name)) 
    File "/home/jpic/.local/lib/python3.6/site-packages/django/core/files/storage.py", line 307, in path 
    return safe_join(self.location, name) 
    File "/home/jpic/.local/lib/python3.6/site-packages/django/utils/_os.py", line 78, in safe_join 
    'component ({})'.format(final_path, base_path)) 
django.core.exceptions.SuspiciousFileOperation: The joined path (/admin/js/vendor/jquery/jquery.js) is located outside of the base path component (/home/jpic/src/django-autocomplete-light/test_project/linked_data/static) 

は、公式ドキュメントといくつかのブログの記事を参照してください。