問題タブ [django-2.2]
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 - Centos7 で Django 2.2 および Python 3.6.7 で SQLite3 を使用する
Django コードを 2.1.7 から新しい Django 2.2 に直接移動しています。Centos7 開発環境で発生した唯一の問題は、ローカル開発データベース (sqlite3) のバージョンが Python 3.6.7 と互換性がないことでした。
「manage.py runserver」から取得したエラーは次のとおりです。
これが AWS Elasticbeanstalk でサポートされている最大値であるため、別のバージョンの Python を使用できません。Python 3.6.7 にはバージョンの sqlite モジュールが付属しているようです:
ローカルの Centos7 ワークステーションで別の開発アカウントを使用し、pipenv シェルを発行して、コード開発と IDE を開始します。
私が見つけた唯一の回避策は、SQLite3 autoconf バージョン 3.27.2 を手動でダウンロードし、次のコマンドを使用して開発アカウントのホーム フォルダーに手動でコンパイルすることです。
それに続いて、以下を反映するように .bashrc を変更しました。
devuser アカウントに再度ログインすると、これでうまくいくようです。私のアプリは、ローカル開発データベースを使用して正しく実行されているようです。
私のローカル開発データベースは SQLite ですが、私の settings.py は、AWS で本番環境にあることを感知すると、SQLite3 データベース バックエンドをロードしません (環境変数フラグ PRODUCTION がチェックされている場合、Mysql 本番データベースをバックエンドとして使用します)。
問題に対する私の理解は正しいですか?私のアプローチと実装は受け入れられますか?
Python を再コンパイルするのは時間の無駄だと感じました。正直なところ、ローカルの mysql バージョンを立ち上げて sqlite で時間を無駄にするのをやめた方が早いかもしれません... 、新たなスタートのためにデータをロードします。
python - 空のDjango 2.2プロジェクトに「ラベル「admin」のアプリがインストールされていません」
いつもと同じコマンドを使用して、Django 2.2 で新しいプロジェクトを開始しています。
これにより、実行中の Django サイトが作成され、コードを書く準備が整います。残念ながら、今は奇妙なエラーが発生しています:
LookupError: No installed app with label 'admin'.
完全なトレースバック:
ただし、Djangoのバージョンをダウングレードした後pip install django==2.1.8
すべてが正常に戻り、期待どおりに機能します。
Django 2.2 のリリース ノートと、下位互換性のない変更と非推奨の機能のリストを調べましたが、何も見つかりませんでした。何が起こっているのか、誰かに光を当てることはできますか?
django - Django が inspectdb を使用したレガシー データベースのモデル化に失敗する
現在、空のGeodjangoアプリをセットアップしています。モデルを作成しようとしているaadfという名前のテーブルがあるPostgisデータベースに接続しています。これを行うためにinspectdbを使用しています。
次のエラー メッセージが表示されます。
関連するテーブル名を取得できるため、データベースへの接続は明らかに問題ないようです。とは言っても、「auth_group」や「auth_group_permissions」など、Django がデータベースに作成した他のテーブルも検査しようとしているようです。
python - POST からテンプレートを表示しない
単純な Django アプリを取得しました。何らかの理由で GET はテンプレートを期待どおりにレンダリングしますが、まったく同じコードの POST はエラーにはなりませんが、どちらもレンダリングしません。
私はこれの理由を探すのに多くの時間を費やしましたが、何かばかげたことを見逃しているか、Django 2.2 の変更があったと思いますか?
<h2>{{ test }}</h2>
理にかなっている点を超えて例を単純化していないことを願っていますが、この例では、ページ全体を再度レンダリングする必要がある POST に続いて post_test を単純にレンダリングしたいと考えています。
python - 「http://127.0.0.1:8000/restaurant/sign-in/」ページに移動すると、ページが見つかりません (404) エラーが発生します
「http://127.0.0.1:8000/restaurant/sign-in/」にアクセスすると、ページが見つかりません (404) エラーが発生します。しかし、「http://127.0.0.1:8000/restaurant/ $」にアクセスしてホームページにアクセスできます。
「 http://127.0.0.1:8000/restaurant/sign-in/ $ 」も試しましたが、これもエラーになります(init()は1つの位置引数を取りますが、2つが与えられました)。
私のurls.pyは
そして私のviews.pyは
私も持っています
sign_in.html に入力しますが、フォームは表示されず、サインインのみが表示されます。 記号のみが表示され、フォームは表示されません