問題タブ [syncdb]
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 - Django チュートリアル - データベースのセットアップ - sqlite3 (スタック..)
それで、私はDjango チュートリアル「最初の Django アプリの作成、パート 1」にいます (データベースのセットアップ) 。ここまでは順調に進んでいましたが、今は行き詰っています。
DOS で外部の mysite ディレクトリに移動し、「edit settings.py」と入力します。これにより、外側の mysite ディレクトリに「settings.py」という名前の新しいファイルが作成され、完全に空の青い DOS テキスト エディタ ボックスが開きます。このボックスにいろいろ入力して保存して終了してみました。その後、もう一度 edit settings.py と入力すると、保存されたテキストはそのまま残ります。
この青い DOS テキスト エディタとの間でコピーや貼り付けを行うことはできないため、手動で入力する必要があります。
私が現在mysite/settings.pyに持っているのはこれです(ただし、エンジンの「django.db.backends.sqlite3」、「DATABASE_ENGINE」などと入力するなど、さまざまな方法で情報を入力しようとしました... :
これを保存して終了し、「python manage.py syncdb」と入力すると、次のようなメッセージが表示されます。これはもちろんメインの DOS ウィンドウにあるのでコピーできます。
(ちなみに...スタックオーバーフローで、すべての行を個別にインデントせずにコードとしてマークする方法はありますか?-すでに4つのスペースをコピーして貼り付けています)
それで、助けて..お願い?ここで何が間違っていますか?
これは、私がこのようなことをしようとしている「djangoExperimentation」ディレクトリ全体の読み出しです:
すべてのヘルプは、熱心に期待され、高く評価されます。
ありがとう、
マイル。
python - Django を 1.3 から 1.4.3 にアップグレードした後、Syncdb が古いコンテンツ タイプの削除に失敗する
古いコンテンツを正常に削除するにはどうすればよいですか?
yes と入力すると、次のようになります。
次のコンテンツ タイプは古く、削除する必要があります。
外部キーによってこれらのコンテンツ タイプに関連するオブジェクトも削除されます。これらのコンテンツ タイプを削除してもよろしいですか? よくわからない場合は、「いいえ」と答えてください。
トレースバック (最新の呼び出しが最後): ...
私が試した他のことは次のとおりです。
そして、私は以下を受け取ります:
python - Django プロジェクト - データ テーブルを同期できません - syncdb (エラー: XYZ という名前のモジュールがありません)
私は Django のチュートリアルに従っています。これは基本的に、ブックマークを管理する Web アプリケーションの構築につながる一連の短い todo です。
- Django 1.4.2 を適切にインストールしました - プロジェクトとそのフォルダを作成しました (私の質問はそれに関連しています...) - データベース エンジン (sqlite3) を設定します - シンプルなWeb ページのメッセージ (Congrats youve created a webpage...) - urls.py でメイン ページのエントリを定義します。下記参照:
そう、そう f、すべてが魔法のように機能しました。
次に、データベースで作業する必要がありました。私は:
-models.py に次のように入力して、データ モデルを作成しました。
-settings.py で INSTALLED APPS を次のように定義しました。
ここがトリッキーな部分です。データテーブルを同期する必要がありました。だから私は入力しました:
しかし、次のエラーメッセージが表示されました:ブックマークモジュールがありません
フォルダ構成を確認したところ、以下のようになっていました。
その時点で、「ブックマーク」フォルダーを django_bookmarks (サブフォルダー) に移動しました。「syncdb」を実行すると、正常に機能しました。次に、上のツリーに示されているように、「ブックマーク」を元の場所に置き換えました。だから、私は勝利したと思い続けます...
次に、データのブックマーク データ モデルに取り組む必要がありました。チュートリアルの指示に従って、bookmarks/models.py に次のように入力しました。
テーブルを作成するには、もう一度「manage.py syncdb」と入力する必要がありました。しかし、エラーメッセージが表示されます:ブックマークモジュールはありません。そこで、「django_bookmarks」(サブフォルダーの 1 つ) に「ブックマーク」フォルダーを再度カットアンドペーストしましたが、うまくいくと思いました..しかし、うまくいきませんでした..約 17 行 (Python トレースバック) のうち、15 行目 (または 16..) models.py (models.CharField(maxlength=200)) とその行についてでした
そして最後のメッセージは次のとおりです。
何が悪いのかわかりません。私はチュートリアルに従いました(テーブルを同期できず、「ブックマーク」フォルダーを別の場所に貼り付けることに頼った場合を除く...) ...そして、フォルダーツリーはかなり標準的なようです。「ブックマーク」モジュールが見つからないのはなぜですか?
どんな助けでも構いません:-)ありがとう!
python - Django syncdb で MySQL の socket.error: [Errno 111] 接続が拒否されました
多くのサーバーをプロビジョニングし、このプロジェクトを何度もデプロイしましたが、この問題に遭遇したのはこれが初めてです。
コマンドライン経由で MySQL に接続でき、Sequel Pro は問題なく接続できます。このエラーが発生するのは、Django 固有のコマンドだけです。
私が見落としている明らかな解決策があることを願っています。他の誰かがこの問題に遭遇したことを願っています.Googleを使用しても何も見つかりませんでした.
django - django south: モデルが同期されている (または同期されるべき) 場合でも、モデルは同期されていないと表示されます
私はsyncdbの後にこれを取得しています:
だから私は移行を実行します:
ただし、syncdb の結果は同じです。
それはどのように可能で、どのように修正するのですか?
編集:これはかすかなアイデアです。ある時点で ./manage.py syncdb を使用してこれらのアプリ用の新しいテーブルを作成したので、代わりに移行を使用する必要があったのでしょうか?
mysql - Django ManyToManyField が「スルー」テーブルの作成に失敗する
私の e コマース サイトには、3 つのモデルを定義する models.py があります。Product
最初はとの 2 つしか定義されていませんでしCategory
たが、商品に特定のキーワードをタグ付けできるようにする必要があることに気付き、そのモデルを追加しました。私がしようとしたときに問題が発生しsyncdb
、新しいtag
テーブルが作成されましたが、products_tags
「スルー」テーブルは作成されませんでした。
それはすべて美しく検証され、実行すると、python manage.py syncdb
すべてのテーブルが適切な行と型、および期待されるすべてのもので作成されます。products_tags
ただし、クラスで確立された ManyToMany 関係のために、作成することを期待するテーブルは作成されませんProduct
。products_categories
「スルー」テーブルが正常に作成されるのに、テーブルが作成されないのはなぜproducts_tags
ですか?
django - 「DatabaseWrapper」オブジェクトには属性「get_server_version」がありません
私はdjango-1.4.1を使用しています。そしてdjango1.5にアップデートしました。
manage.py sql myapp
「 」または「 」manage.py syncdb
を入力しました
その後、このエラーが発生しました " 'DatabaseWrapper' object has no attribute 'get_server_version'
"
なぜなのかご存知ですか?
python - syncdbのdjango selectアプリ
まず第一に、「なぜこれが必要なのですか?」と聞かないでください。
質問自体: INSTALLED_APPS にいくつかのアプリケーションがインストールされています。データベースが空になり、一部のアプリのみを同期したい。これを行う最も簡単な方法は何ですか?
syncdb に基づいてカスタム管理コマンドを記述できることはわかっています。しかし、残念なことに、syncdb は、1 行だけを変更して大量のコードをコピー/貼り付けする必要があるように設計されています。これが、私が他の可能性を探りたい理由です。