1

このサイトの指示に従っています。

私はPythonAnywhereでこれをやっています。

このコードを実行すると:

>>> from provider.oauth2.models import Client
>>> from django.contrib.auth.models import User
>>> u = User.objects.get(id=1)
>>> c = Client(user=u, name="mysite client", client_type=1,url="http://ianalexandr.com")
>>> c.save()
>>> c.client_id
'd63f53a7a6cceba04db5'
>>> c.client_secret
'afe899288b9ac4127d57f2f12ac5a49d839364dc'

次のエラーが表示されます。

line 5, in <module>
from django.utils import dateparse
ImportError: cannot import name dateparse

PythonAnywhere のライブラリに dateparse があるかどうかはわかりません。そうでない場合、どうすればdateparseを含めることができますか?

4

1 に答える 1

0

Django のバージョンが古すぎます。1.4utils.dateparseで導入されました。バージョン 1.3 はほとんど古いものであり、Django 開発者によってサポートされなくなりました (つまり、セキュリティ アップデートはありません)。可能であれば、より新しいバージョンへのアップグレードを検討してください。1.4 へのアップグレード (長期サポート付き) は、破損を最小限に抑えるか、最新バージョンである 1.7 にアップグレードしますが、ほとんどの古いコードは破損する可能性があります。

編集

グレンのメモを見たところです。現在の 1.3 バージョンはほとんど修正されているように見えるため、この問題を回避する方法を説明しています。

于 2014-09-09T13:31:39.160 に答える