1

MySQLとmod_wsgiをubuntuにインストールしたDjango 1.5.1をインストールしました。プロジェクトをローカル マシンからサーバーにインポートした後、すべての URL にアクセスすると、次のエラーが表示されます。

**ImproperlyConfigured at /**
Empty static prefix not permitted
Request Method: GET
Request URL:    http://50.7.177.122/
Django Version: 1.5.1
Exception Type: ImproperlyConfigured
Exception Value:    
Empty static prefix not permitted
Exception Location: /srv/projects/venv/lib/python2.7/site-packages/django/conf/urls/static.py in static, line 22
Python Executable:  /usr/bin/python
Python Version: 2.7.3
Python Path:    
['/srv/projects/app/danial',
 '/srv/projects/app',
 '/srv/projects/venv/lib/python2.7/site-packages',
 '/srv/projects/venv/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg',
 '/srv/projects/venv/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg',
 '/srv/projects/venv/lib/python2.7/site-packages',
 '/srv/projects/venv/lib/python2.7/site-packages/PIL',
 '/usr/local/lib/python2.7/dist-packages/virtualenv-1.9.1-py2.7.egg',
 '/usr/local/lib/python2.7/dist-packages/virtualenvwrapper-4.0-py2.7.egg',
 '/usr/local/lib/python2.7/dist-packages/stevedore-0.8-py2.7.egg',
 '/usr/local/lib/python2.7/dist-packages/virtualenv_clone-0.2.4-py2.7.egg',
 '/usr/local/lib/python2.7/dist-packages/pip-1.3.1-py2.7.egg',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-linux2',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages']

私のプロジェクト名は danial で、アプリ、ギャラリーが含まれています。/danial/gallery/static にある私の static フォルダーはとても混乱しています。私のプロジェクトのすべての静的関連行は次のとおりです。

###settings.py
STATIC_ROOT = '/srv/projects/app/danial/gallery/static/'
STATIC_URL = '/static/'
STATICFILES_DIRS = ('/srv/projects/app/danial/gallery/static/',)

###apache setting
Alias /static/ /srv/projects/venv/lib/python2.7/site-packages/django/contrib/admin/static/

###urls.py

from danial import settings
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

それは私のローカルでうまくいきます。私は何を知っているべきですか?

4

2 に答える 2

2

静的エイリアスを から
/srv/projects/venv/lib/python2.7/site-packages/django/contrib/admin/static/ に 変更し/srv/projects/app/danial/gallery/static/、 から静的関連の行を削除しましたurls.py

にコピー../django/../static/adminするだけです../projects/../static/admin。これで、django プロジェクトは正常に動作します。

于 2013-05-28T13:16:21.590 に答える