1

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 collectstatic404 個の静的ファイルが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 エラーがいくつかあります。

4

1 に答える 1

0

この問題に対するコードベースの解決策を見つけることができませんでした。これを修正するために、プロジェクトを削除し、仮想環境を削除しました。次に、仮想環境を再作成し、github からフォークを取得して、プロジェクト環境全体を再セットアップしました。

今、それは働いています。*肩をすくめる*

于 2013-02-21T23:34:11.493 に答える