万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    STATIC_URLやSTATICFILES_DIRSで、はまった Django

    ・settings.py

    STATIC_URL = '/static/'
    

    をしてるのに

    どうあがいても、staticに入れたCSSが認識されない。

    ドキュメントURL: https://django-staticfiles-doc-ja.readthedocs.org/en/latest/settings.html

    STATICFILES_DIRS = (
        "/home/special.polls.com/polls/static",
        "/home/polls.com/polls/static",
        "/opt/webfiles/common",
    )

    プレフィックス(オプション)
    新たな名前空間でファイルを置く場合、 (prefix, path) のようにタプルでプリフィックス指定してください。例として

    STATICFILES_DIRS = (
        # ...
        ("downloads", "/opt/webfiles/stats"),
    )
    

    の場合は、

    <a href="{{ STATIC_URL }}downloads/polls_20101022.tar.gz">

    としたテンプレートで '/static/downloads/polls_20101022.tar.gz' とすると、ローカルファイルの '/opt/webfiles/stats/polls_20101022.tar.gz' を参照するようになるらしい。

    しかし、

    STATICFILES_DIRS = (
        ("img", "~/static/img"),
        ("css", "~/static/css"),
    )
    

    色々ためしたがだめ。

    URL: http://stackoverflow.com/questions/10048651/path-of-staticfiles-dirs-in-django

    を見ると、

    STATIC_URL = '/static/'
    
    # Additional locations of static files
    ROOT_PATH = os.path.dirname(__file__)
    STATICFILES_DIRS = (
        [os.path.join(ROOT_PATH, 'static')]
    )

    これで行けた。