Ubuntu 12.10 で Python 2.7 を使用して Django 1.4 を実行しています。私は開発者のチームで働いていますが、昨日から今日にかけて何かが変わったようで、runserver を使用して静的ファイルをローカルにロードできないようです。正常に動作している開発環境があります。他の開発者のローカル環境はすべて正常に動作しています。本番環境は正常に動作します。私たちはチームとして少し困惑しており、コミュニティが問題に光を当てることができることを望んでいます.
プロジェクトの関連部分は次のとおりです。
プロジェクトの URL
if settings.TEMPLATE_DEBUG:
urlpatterns += patterns('django.views.static',
(r'^media/(?P<path>.*)$', 'serve', {
'document_root': settings.MEDIA_ROOT}),
(r'^static/(?P<path>.*)$', 'serve', {
'show_indexes': True,
'document_root': settings.STATIC_ROOT}),
)
project.settings.dev
from __init__ import *
DEBUG = True
TEMPLATE_DEBUG = True
プロジェクトの設定
PROJECT_ROOT = os.path.join(os.path.dirname(__file__), '..')
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
STATIC_URL = '/static/'
プロジェクトの構造:
project
--apps/
--<dozens of apps>
--settings/
--__init__.py
--dev.py
--staticfiles/
--templates/
--__init__.py
--manage.py
--tests.py
--urls.py
を削除project/static/
して実行しました。これにより、 manage.py collectstatic
404 個の静的ファイルがproject/static/
からにコピーされproject/staticfiles/
ます。
次に実行するmanage.py runserver
と、サイトは表示されますが、静的なスタイル/ファイルは読み込まれません。
他の誰もこの問題を抱えていないようです。私たちは皆、Github の同じコード ベースを使用しています。文字通り、私がこの問題に直面しなければならない理由はありませんが、他の人はそうではありません。何か案は?ローカルで Apache2 を使用して .wsgi ファイルをセットアップし、Django サーバーを完全にスキップすることを検討していますが、実際にはそうではありません。
編集 1: Django サーバーがいくつかの静的ファイルについて少し文句を言っていることに気付きました。
[20/Feb/2013 16:59:40] "GET /accounts/login/ HTTP/1.1" 302 0
[20/Feb/2013 16:59:40] "GET /dashboard/ HTTP/1.1" 200 8645
[20/Feb/2013 16:59:40] "GET /static/js/libs/less/less.js HTTP/1.1" 404 950
[20/Feb/2013 16:59:40] "GET /static/less/proton-app.less HTTP/1.1" 404 950
[20/Feb/2013 16:59:40] "GET /static/CACHE/js/987f5472f2f9.js HTTP/1.1" 404 950
[20/Feb/2013 16:59:41] "GET /static/CACHE/js/d5e323c0aed6.js HTTP/1.1" 404 950
[20/Feb/2013 16:59:41] "GET /static/images/favicon.png HTTP/1.1" 404 950
謝罪いたします。はい、静的ファイルに関連する 404 エラーがいくつかあります。