更新され たフォルダー構造は次のとおりです。manage.py collectstatic coomand を実行した後、django の静的ファイルが以下のようにプロジェクト フォルダーにコピーされ、logo.png をその img/ に配置します。
mysite_new/
manage.py
mysite/
------ __init__.py
urls.py
setting.py
wsgi.py
templates/
default.html
static/
img/
logo.png
.....
ticket/
------__init__.py
models.py
view.py
urls.py
......
setting.pyで、私は設定しました
PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))
MEDIA_URL = ''
MEDIA_ROOT = ''
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(PROJECT_PATH,'static')
STATICFILES_DIRS = (
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
そして mysite/urls.py で設定しました
urlpatterns = patterns('',
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^hello/', hello),
url(r'^static/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT },name="media"),
)
default.html
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>staitc sample</title>
</head>
<body>
<img src="{{ STATIC_URL }}img/logo.png"" alt="hahhaa">
</body>
</html>
ticket/view.py 内
def hello(request):
return render_to_response( 'admin/default.html')
次に、Webブラウザーの入力http://127.0.0.1:8000/hello
で、表示されます
次に、「ハハハ」から画像をロードします。
画像が表示されていないため、画像のパスが正しくなく、画像が正常に読み込まれていない可能性があります。view.py の hello メソッドで画像を表示するのを手伝ってくれる人はいますか? この質問は長い間私を混乱させました。事前に助けてくれてありがとう。私のジャンゴのバージョンは1.4です。
解決策は既に見つかりました。静的フォルダーを移動する必要はありません。ticket/ と同じレベルに保ち、setting.py に ADMIN_MEDIA_PREFIX = '/static/admin/' を追加します。