7

初めてDJangoを習い始めました。Python の基本的な知識はある程度ありますが、DJango は初めてです。私は django のドキュメンテーションページから始めましたが、要求された場所で立ち往生しています

python manage.py syncdb

現在、私はデータベースを持っていないので、SQLiteにはdjangoが付属していると仮定しました。先に進む方法がわかりませんか?また、virtualenv-1.7.1.2 をダウンロードしてインストールしました。

python virtualenv.py ENV

私はこのビデオチュートリアルに従っています。使用するように求められます。

sudo pip install virtualenv

しかし、上記のコードを書くと、出力は、

sudo: pip: コマンドが見つかりません

手伝ってください!!

4

4 に答える 4

22

virtualenvでsudoを使用しないでください。これは、後で複数の問題を解決する最も簡単な方法です。

インストールから始めますvirtualenv-sudo apt-get install python-virtualenv

次に、通常のユーザーとして次のコマンドを実行します。

  1. $ virtualenv --no-site-packages django-env
  2. $ source django-env/bin/activate
  3. (django-env)$ pip install django
  4. (django-env)$ django-admin.py startproject myproject
  5. (django-env)$ cd myproject
  6. (django-env)/myproject$ nano settings.py
  7. で、入力settings.py後(コンマを忘れないでください)'ENGINE:''django.db.backends.sqlite3',
  8. で、タイプsettings.pyの後に(ここでも、コンマを忘れないでください)'NAME:''site.db',
  9. ファイルを保存し、エディターを終了します
  10. (django-env)/myproject$ python manage.py syncdb
于 2012-04-09T04:55:54.320 に答える
2

Linux を使用していると仮定すると、ディストリビューションのリポジトリから Python setuptools を取得できるはずです。インストールしたら、次のように入力します

sudo easy_install pip    # installs pip
sudo pip install -U pip  # upgrades pip to most recent version

そこから、引き続きチュートリアルに従うことができます。

Linux を使用していない場合は、PyPI から Python setuptools をダウンロードしてください。Python セットアップツール [PyPI]

OS X の場合、上記は引き続きターミナルで動作するはずです。Windowsでは、昇格したコマンドプロンプトから上記を実行する必要がある場合がありますが(確かではありません)、sudo最初にコマンドはありません。

于 2012-04-09T02:20:01.880 に答える
0

古い setuptools なしでインストールする最も柔軟な方法、IMO は、

  1. virtualenv をダウンロード
    $ curl -O http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.7.1.2.tar.gz
  2. エキス
    tar xzf virtualenv-1.7.1.2.tar.gz
  3. Django を実行する Python のバージョンを使用して、virtualenv をインストールします。たとえば、
    $ python2.7 virtualenv-1.7.1.2/virtualenv.py --distribute ~/env
  4. pipがすでにインストールされているenvを入力してください
    $ source ~/env/bin/activate
  5. グローバルスペースを汚染したり、sudoを必要としたりする代わりに、現在のenvにパッケージをインストールすると
    pip install Django
    、Djangoはのようなパスにインストールされます~/env/lib/python2.7/site-packages/django

  6. pip install -e svn+http://code.djangoproject.com/svn/django/trunk
    または、Django の最新のトランク コードをインストールすることもできます。ソースは~/env/src/django/django. その後、ソースを自由に読んだり、変更したりできます。make htmlまた、完全なドキュメントを持つことができます~/env/src/django/docs

上記の方法でインストールされたものは完全にローカルです。sudo と入力したり、 などのパスをめちゃくちゃにするリスクを負う必要はありません/usr/local/lib。さらに、Django または Python の複数のバージョンをそれぞれに影響を与えずにインストールできる可能性があります。他の!

さらに、virtualenvwrapper を試すことができます。

于 2012-04-09T02:26:02.270 に答える
0

SQLite は Python 2.5+ に含まれています。関連するデータベース設定 (データベースの種類とファイル名、詳細については公式ドキュメントを参照) を使用して settings.py ファイルを編集できるはずです。次に syncdb を実行すると、データベースが作成されます。

http://bartek.im/blog/2010/07/13/django-environment.htmlには、virtualenvs と Django の操作に関する優れたチュートリアルがあります。

また、virtualenv と virtualenvwrapper のインストール (および更新) プロセスを簡素化するために、virtualenv-burrito を強くお勧めします: https://github.com/brainsik/virtualenv-burrito

問題が解決しない場合、現在 syncdb を実行しているときにエラーが発生しますか? もしそうなら、それらは何ですか?

于 2012-04-08T22:58:47.093 に答える