0

静的ファイルを使用して、runserverコマンドでcssをロードしたいと思います。問題は、stackoverflowとdjango docsで見つけたすべての解決策を試したが、まったく機能しないことです...何ができるかわかりません...設定した場合

STATIC_URL = '/static/'
STATIC_ROOT = 'C:\Users\Max\Works\www\mysite\mysite\static'
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
)

十分だと思いました…何か足りないのでしょうか?開発環境に静的ファイルを配置するための最適な設定を教えてください。アドバイスありがとうございます...

EDIT(1)私はすでにテンプレート{{STATIC_URL}} css / dark-grey.css "を入れており、cssはC:\ Users \ Max \ Works \ www \ mysite \ mysite \ static \ css\dark-にあります。 grey.css、私は本当に何が悪いのか理解できません...

4

4 に答える 4

1

Windows パスであっても、パスには / スラッシュを使用し、\ スラッシュは使用しないでください。

于 2012-11-16T06:49:52.407 に答える
0

URL パターンを追加する必要があります。

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

# ... the rest of your URLconf here ...

urlpatterns += staticfiles_urlpatterns()

こちらのドキュメントを参照してください

于 2011-12-23T16:59:16.697 に答える
0

あなたのsettings.pyで

DEBUG=真

ドキュメントに従って:

このビューは、runserver によって自動的に有効になります (DEBUG 設定を True に設定)。

URL パターンを使用することは、それを強制する方法です。個人的には、DEBUG=True である限り、プロジェクトでこれを行う必要さえありません。開発中は常に DEBUG をオンにし、本番環境に切り替えるときはとにかく開発サーバーを使用していないため、本番サーバーを静的な場所に向けることになります。

これは、私の settings.py からの私の静的設定のスニペットです。その静的ビュー URL を手動で追加する必要はありません

import os

DEBUG = True

PROJECT_ROOT = os.path.dirname( __file__ )
PROJECT_NAME = os.path.basename(PROJECT_ROOT)

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

# Additional locations of static files
STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    os.path.join(PROJECT_ROOT, 'web/'),
)

# List of finder classes that know how to find static files in
# various locations.
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)


TEMPLATE_CONTEXT_PROCESSORS = (
    ...
    'django.core.context_processors.static',
    ...
    ...
)
于 2011-12-23T17:05:41.560 に答える
-3

次のコマンドを実行して、静的ファイルを適切な場所に移動する必要があります (また、Django がそこにあることを認識できるようにします)。

python manage.py collectstatic

Django 1.3 の静的ファイルに関する完全なドキュメントはこちら: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/

于 2011-12-23T17:04:03.503 に答える