問題タブ [django-oscar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - URL「http://localhost:8000/buy/」に何も表示されない
私は自分のウェブサイトに eコマースポータルを含めたいと思っていまし た。
私が追加しました
しかし問題は、URLにアクセスしても何も表示されず、エラーも発生しないことです。
何が問題なのですか?
一部の URL が衝突している可能性や、些細なことである可能性がありますが、どこからデバッグを開始すればよいかわかりません。
ファイルurls.py
ファイルsettings.py
スクリーンショット:
django - django-oscar ホームページに製品を追加する
ホームページ内に商品を表示する最善の方法を見つけようとしています。django-oscar に既に付属しているサンドボックスを使用して Web サイトを構築しています (Github からプロジェクトを複製しました)。
デフォルトのホームページが「プロモーション」アプリによって制御されていることがわかりました。ただし、私の製品は「http://localhost:8000/catalog」内に表示されているだけです(「カタログ」アプリによって制御されます)。
ホームページに商品を表示する方法はありますか? または、ホームページを制御するデフォルトのアプリを変更する必要がありますか? (この場合、どうすればいいですか?)
EDIT 1:解決策を見つけたと思います。既存のビューをカスタマイズする方法のチュートリアルに従うことができます。ただし、いくつかの変更を加える必要があるため、コードは次のようになります。
このようにして、'promotions/home.html' 内の製品にアクセスできます。これを実装するのが最善の方法であるかどうかはわかりません。他の誰かがこのソリューションに代わるものを持っている場合は、コメントしてください。
django - virtualenv を使用した Django-oscar フォルダー
Django-oscar: Building your own shopのチュートリアルに従いました。
私がやろうとしているのは、元の django-oscar フォルダーを見つけることです。ただし、どこにあるのかわかりません。いくつかのファイルをカスタマイズしたいので、このフォルダーを見つける必要があります。
私はvirtualenvwrapperを使用しています。誰かがそのフォルダを見つける方法を知っていますか?
python - django oscarのenvironにREQUEST_URIが見つかりません
私はdjangoの完全な初心者であり、djangoプロジェクトをデプロイしたいのはこれが初めてです. django-oscar のサンドボックス プロジェクトを gunicorn と nginx でデプロイしようとしています。nginx と wsgi に oscar のデプロイ スクリプトを使用し、ニーズに合わせて変更しました。
wsgi.py:
nginx 構成:
誰かがウェブサイトにアクセスするたびに表示されるエラーは次のとおりです。
環境辞書と os.environ 辞書を出力しましたが、キー REQUEST_URI を持つエントリは見当たりませんでした。
どうすればこれを修正できますか? wsgi スクリプトを編集する必要がありますか、それとも環境辞書を修正して REQUEST_URI キーを含める必要がありますか? どのように私はそれを行うことができますか?
前もって感謝します。
更新: virtualenv を使用してこのプロジェクトをデプロイしており、virtualenv をアクティブにするために使用している activate スクリプトは setak/bin/activate であるため、問題は activate_this 変数を設定する wsgi.py にあると考えられます。しかし、これを修正する方法はまだわかりません!
update2: これも機能しなかった nginx の以前の構成です。私はチュートリアルから自分でそれを書きましたが、それがうまくいかなかったとき、オスカーが提案したバージョンに切り替えました.
django - Django Oscar Adaptive Paypal 支払い
私のoscarアプリケーションでは、djangoには適応型の並列oscar支払い手順が必要です。
Adaptive Parallel Paypal メソッドを通常の Paypal に統合する方法を誰か教えてください。Paypal PayFlow と Express メソッドを統合しました。
チュートリアルの参照はありますか?
django - 「date」属性の「DateField」を「DateTimeField」に変更する
製品属性の属性を変更しようとしていますdate
。これは DateField であり、DateTimeField が必要なためです (Web サイトにカウントダウンを実装したい)。それを担当するアプリがoscar.apps.catalogue
あり、変更したい属性(日付)がabstract_models.py
カタログアプリフォルダー(AbstractProductAttributeValue
クラス)内にあることがわかりました。
プロジェクトをフォークし、ProductAttributeValue
継承するクラスを作成しましたAbstractProductAttributeValue
が、Python では親クラスの属性を変更できないため、その属性を変更することはできません。
その属性を変更する方法はありますか、それとも元の Django-Oscar ファイル ( abstract_models.py
) を変更する必要がありますか?
編集: クラスを継承して Django-oscar の動作を変更しようとしています。親クラスの属性を変更するために使用AbstractProductAttributeValue._meta.get_field('value_date').default = models.DateTimeField(_('Date and Time'), blank=True, null=True)
しても機能せず、使用しようとするとエラーが表示されますpython manage.py migrate
:「AttributeError: 'DateField' object has no attribute 'model'」
python - オスカーのセリフとは?
私は e コマース パッケージ Django-Oscar を使用しています。オスカーには「ライン」と呼ばれるバスケットに関係するオブジェクトがあり、私にはわかりません。ラインとは何ですか?ラインはどのような情報を伝え、何を表すのでしょうか?
python - Django TemplateTags がコンパイルされない
プロジェクト用のカスタム django テンプレートタグを作成しようとしています。利用可能なガイドに従って、タグを作成しました。しかし、タグは取得されていません。それらはコンパイルされていません(.pyc
ファイルが生成されていないため)。
構造はmy_dir>app>templatetags>markup_tags.py
. フォルダapp
とtemplatetags
必要な__init__.py
ファイルがあります。
私のmarkup_tags.pyファイルは
python manage.py shell
コマンドを使用してタグを確認すると:
エラーが発生します:
ここで何が問題なのですか?ありがとう。
編集:フォルダ構造は