0

ウェブサイトでライブで見ることができるように: http://www.workshopvenues.com /assets/* の下に ある静的ファイルが正しくロードされていません。

http://www.workshopvenues.com/assets/ico/apple-touch-icon-144-precomposed.pngという URL (たとえば) が有効であることを期待しています が、そうではありません (クリックして確認できるため)。

これは私のsettings.pyにあるものです

STATIC_ROOT = '/home6/ptlugorg/workshopvenues/workshopvenues/workshopvenues/assets/'

STATIC_URL = 'http://www.workshopvenues.com/assets/'

STATICFILES_DIRS = (
    '/home6/ptlugorg/workshopvenues/workshopvenues/workshopvenues/assets/',
)

パスは正しいです、私はそれらを再確認しました:

ptlugorg@ptlug.org [~/workshopvenues/workshopvenues/workshopvenues/assets]# pwd
/home6/ptlugorg/workshopvenues/workshopvenues/workshopvenues/assets

役立つ場合は、fastcgi を使用して Web サイトを提供しています。ここの指示に従いましたhttp://simplyargh.blogspot.co.uk/2012/04/python-27-django-14-on-bluehost.html

これらは私の構成ファイルです。

.htaccess

ptlugorg@ptlug.org [~/public_html/workshopvenues]# cat .htaccess 
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ workshopvenues.fcgi/$1 [QSA,L]

ワークショップ会場.fcgi

ptlugorg@ptlug.org [~/public_html/workshopvenues]# cat workshopvenues.fcgi 
#!/home6/ptlugorg/python27/bin/python27
import sys, os

# Add a custom Python path.
sys.path.insert(0, "/home6/ptlugorg/python27")
sys.path.insert(13, "/home6/ptlugorg/workshopvenues/workshopvenues")

os.environ['DJANGO_SETTINGS_MODULE'] = 'workshopvenues.settings'
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")

権限について疑問がある場合に備えて:

ptlugorg@ptlug.org [~/workshopvenues/workshopvenues/workshopvenues]# ls -al
total 52
drwxr-xr-x  3 ptlugorg ptlugorg 4096 Aug  9 03:31 ./
drwxr-xr-x  4 ptlugorg ptlugorg 4096 Aug  9 02:52 ../
drwxr-xr-x 11 ptlugorg ptlugorg 4096 Aug  8 15:33 assets/
-rw-r--r--  1 ptlugorg ptlugorg    0 Aug  8 14:23 __init__.py
-rw-r--r--  1 ptlugorg ptlugorg  144 Aug  8 14:25 __init__.pyc
-rw-r--r--  1 ptlugorg ptlugorg  430 Aug  8 15:20 secrets.py
-rw-r--r--  1 ptlugorg ptlugorg  527 Aug  8 15:20 secrets.pyc
-rw-r--r--  1 ptlugorg ptlugorg 5779 Aug  9 03:31 settings.py
-rw-r--r--  1 ptlugorg ptlugorg 3399 Aug  9 03:31 settings.pyc
-rw-r--r--  1 ptlugorg ptlugorg  614 Aug  8 14:23 urls.py
-rw-r--r--  1 ptlugorg ptlugorg  467 Aug  8 15:23 urls.pyc
-rw-r--r--  1 ptlugorg ptlugorg 1150 Aug  8 14:23 wsgi.py
-rw-r--r--  1 ptlugorg ptlugorg 1058 Aug  8 15:21 wsgi.pyc

ptlugorg@ptlug.org [~/workshopvenues/workshopvenues/workshopvenues/assets]# ls -al
total 48
drwxr-xr-x 11 ptlugorg ptlugorg 4096 Aug  8 15:33 ./
drwxr-xr-x  3 ptlugorg ptlugorg 4096 Aug  9 03:31 ../
drwxr-xr-x  5 ptlugorg ptlugorg 4096 Aug  8 15:33 admin/
drwxr-xr-x  5 ptlugorg ptlugorg 4096 Aug  8 14:23 bootstrap/
drwxr-xr-x  2 ptlugorg ptlugorg 4096 Aug  8 14:23 css/
drwxr-xr-x  5 ptlugorg ptlugorg 4096 Aug  8 15:33 django_extensions/
drwxr-xr-x  2 ptlugorg ptlugorg 4096 Aug  8 14:23 font-awesome/
drwxr-xr-x  2 ptlugorg ptlugorg 4096 Aug  8 14:23 ico/
drwxr-xr-x  7 ptlugorg ptlugorg 4096 Aug  8 14:23 img/
drwxr-xr-x  2 ptlugorg ptlugorg 4096 Aug  8 14:23 js/
drwxr-xr-x  5 ptlugorg ptlugorg 4096 Aug  8 14:23 prettyPhoto/

すべてが正しいように見えますが、それでも期待どおりには機能しません。どこに問題があるのか​​ わかりますか?何か問題があるかどうかを確認するために、どのようなテストを行うことができますか?

ご協力いただきありがとうございます!

4

3 に答える 3

1

mattmccという名前の#django (Freenode IRC チャネル)の親切なユーザーのおかげで、私はそれを修正することができました。実際にはSTATIC_ROOTの問題でした。DOCUMENT ROOTの場所ではなく、物理的なファイルの場所を指していました。

正しいsettings.pyは次のようになります。

STATIC_ROOT = '/home6/ptlugorg/public_html/workshopvenues/assets/'

STATIC_URL = '/assets/'

STATICFILES_DIRS = (
    '/home6/ptlugorg/workshopvenues/workshopvenues/workshopvenues/assets/',
)

すべてが機能するようになりました:)

于 2013-08-09T10:58:30.220 に答える
0

間違いがないように:

  • STATIC_ROOT(すべてのアプリのすべての静的ファイルが配置されるディレクトリ)が機能するには、フォルダー内にある必要があります。public_html/yoursite
于 2014-01-02T20:44:03.290 に答える