0

私のsettings.pyは次のようなものです:

import os

ROOT = os.path.realpath(os.path.join(os.path.dirname(__file__), '..'))


STATIC_ROOT = ''

STATIC_URL = '/static/waijiaocrm/'


STATICFILES_DIRS = (

    os.path.join(ROOT, '/static/waijiaocrm/')
)

私の静的ファイルは project/static/waijiaocrm/ に保存されています

静的/waijiaocrm

-管理者/

-css/

-画像/

-js/

私のテンプレートは次のようなものです:

{% load static from staticfiles %}
<link href="{% static 'css/base.css' %}" rel="stylesheet" type="text/css" />
<link href="{% static 'css/login.css' %}" rel="stylesheet" type="text/css" />

私のurls.py:

url(r'^login/$', 'django.contrib.auth.views.login',
        {'authentication_form': MyAuthenticationForm,
        'template_name': 'waijiaocrm/login.html'}, name="login"),

ログインを実行すると、css または画像ファイルなしでログイン html しか取得できません。ドキュメントに記載されているとおりに実行しましたが、適切なページを取得できません。これを修正するにはどうすればよいですか?

[08/May/2013 17:54:10] "GET /accounts/login/ HTTP/1.1" 200 2814
[08/May/2013 17:54:10] "GET /static/waijiaocrm/css/base.css HTTP/1.1" 404 1662
[08/May/2013 17:54:10] "GET /static/waijiaocrm/css/login.css HTTP/1.1" 404 1665
[08/May/2013 17:54:10] "GET /static/waijiaocrm/js/lib/jquery-1.8.2.min.js HTTP/1.1" 404 1704
[08/May/2013 17:54:10] "GET /accounts/login/image/crm_logo.png HTTP/1.1" 404 3778
[08/May/2013 17:54:10] "GET /static/waijiaocrm/js/lib/jquery.placeholder.min.js HTTP/1.1" 404 1722
[08/May/2013 17:54:10] "GET /static/waijiaocrm/js/formValidator.js HTTP/1.1" 404 1683
[08/May/2013 17:54:10] "GET /static/waijiaocrm/js/login.js HTTP/1.1" 404 1659
[08/May/2013 17:54:10] "GET /static/waijiaocrm/js/lib/jquery.placeholder.min.js HTTP/1.1" 404 1722
[08/May/2013 17:54:10] "GET /static/waijiaocrm/js/formValidator.js HTTP/1.1" 404 1683
[08/May/2013 17:54:10] "GET /static/waijiaocrm/js/login.js HTTP/1.1" 404 1659

私は最終的にそれを修正しました。それは間違った template_dir 構成が原因です。あなたの忍耐と時間をありがとう、@Hedde、あなたのプロジェクトのレイアウトに本当に感謝しています。

4

4 に答える 4

0

wsgi.py を含むメイン アプリが、インストール済みアプリにリストされていることを確認します。

于 2013-11-25T03:10:42.187 に答える
0

がアプリであると仮定するwaijiaocrmと、そのプレフィックスを使用する必要があります

{% static 'waijiaocrm/css/base.css' %}

Django の一般的なディレクトリ構造については、こちらをご覧ください。

于 2013-05-08T08:58:58.193 に答える
0

MEDIA_URL が「/media/」として定義されている場合、次のスニペットを urls.py に追加することでこれを行うことができます

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = patterns('',
    # ... the rest of your URLconf goes here ...
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
于 2013-05-08T09:02:11.927 に答える