0

私はdjangoアプリを構築し、それをwebfactionでホストしようとしています.

私のモデルは次のようになります。

class Post(models.Model):
    title = models.CharField(max_length=512)
    image = models.ImageField(upload_to='blogImages/')
    body = models.TextField()
    visible = models.BooleanField()
    date_created = models.DateTimeField(auto_now_add=True)
    date_updated = models.DateTimeField(auto_now=True)
    tags = models.ManyToManyField('Tag', null=True, blank=True)

    def __unicode__(self):
        return self.title

設定は次のようになります。

MEDIA_ROOT = '/home/myself/webapps/dev_static/media/'
MEDIA_URL = 'http://dev.example.com/static/media/'
STATIC_ROOT = '/home/myself/webapps/dev_static/'
STATIC_URL = 'http://dev.example.com/static/'

サーバーにアクセスして画像をアップロードしようとすると、次のエラーが発生します。

SuspiciousOperation at /admin/blog/post/add/
Attempted access to '/home/myself/wrong/path/appname/blogImages/Portal2-Logo.jpg' denied.

間違ったパスがどこから来るのかを理解しようとしています。他にどこで間違ったパスを探す必要がありますか?

4

2 に答える 2

0

私は同じ問題を抱えていましたが、解決しました

 image = models.ImageField(upload_to='/blogImages/') 

それ以外の(upload_to='blogImages/')

于 2012-12-10T01:20:31.830 に答える
0

エラーは、古い静的メディア パスを返しています。Apache を再起動した後、正しいパスを使用して正しく動作し始めました。

于 2012-12-10T01:25:07.257 に答える