2011-02-02 5 views
0

Djangoで構築したサイト用の静的HTMLを生成しようとしています。これまでのところ、StaticGeneratorです。 githubページの例と似ているはずですが、私は以下のコードを書いてあり、以下のエラーが出ます。StaticGeneratorを使用してDjangoプロジェクトから静的HTMLを生成する

コード:

sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "../"))) 
os.environ["DJANGO_SETTINGS_MODULE"] = "site.settings" 
quick_publish('/') 

エラー(簡潔にするために編集):

Traceback (most recent call last): 
    quick_publish('/') 
    File "/usr/local/lib/python2.6/dist-packages/staticgenerator/__init__.py", line 232, in quick_publish 
    return StaticGenerator(*resources).publish() 
    File "/dist-packages/staticgenerator/__init__.py", line 229, in publish 
    return self.do_all(self.publish_from_path) 
    File "/dist-packages/staticgenerator/__init__.py", line 223, in do_all 
    return [func(path) for path in self.resources] 
    File "/dist-packages/staticgenerator/__init__.py", line 187, in publish_from_path 
    filename, directory = self.get_filename_from_path(path) 
    File "/dist-packages/staticgenerator/__init__.py", line 179, in get_filename_from_path 
    filename = self.fs.join(self.web_root, path.lstrip('/')).encode('utf-8') 
    File "/dist-packages/staticgenerator/filesystem.py", line 38, in join 
    return os.path.join(paths[0], *[path.lstrip("/") for path in paths[1:]]) 
    File "/usr/lib/python2.6/posixpath.py", line 67, in join 
    elif path == '' or path.endswith('/'): 
AttributeError: 'tuple' object has no attribute 'endswith' 

答えて

1

OK、あなたの跡を通過する時には、私はあなたのsettings.WEB_ROOTがタプルで推測するつもりです。

関連する行:

# web root set 
self.web_root = getattr(self.settings, 'WEB_ROOT') 

# web root used 
filename = self.fs.join(self.web_root, path.lstrip('/')).encode('utf-8') 

# breaks on real os.path.join 
return os.path.join(paths[0], *[path.lstrip("/") for path in paths[1:]]) 
+0

うわー、それは愚かな誤りでした。私は最後にカンマで書かれたWEB_ROOTを持っていました。それはいつも私をひっくり返す句読点です。 :-) ありがとうございました!私はあなたに投票することができますが、評判システムは私を拘束しています。 – GhotiPhud

+0

恐ろしい!あなたが問題を発見してうれしい。 PS:Booo。受け入れられない?私はある時点でその投稿を削除したのかどうか疑問に思います。 –

+0

ああ、私は受け入れることができます。私は投票できません。 – GhotiPhud

関連する問題