初心者のためにLinuxでdjango環境を準備する方法


私がJjangoを学び始めたとき、私が必要としたすべてを持っていたチュートリアルを見つけることは、かなり激しくありました
だからうまくいけば、このチュートリアルでは、始めるのを助ける!

何を学ぶ
  • VirtualEnvを作成するtest
  • サンプルプロジェクトを作成するHelloDjango
  • デモdjangoアプリを作成accounts
  • 最後にsettings.pyダイビングをしましょう

  • 必要条件
    次のようにコンピュータにインストールしてください.
  • Linux OSをインストールしました( ubuntu , debian )
  • Python 3 +
  • ジャンゴ2.0
  • ヴァーチャル

  • ジャンゴ紹介
    によるとdjangoProject ,Djangoは、Webアプリケーションを構築し、より少ないコードでより高速な方法を探している開発者向けのPython Webフレームワークです.基本的には、ジャンゴは締め切りと完璧主義者のためです

    なぜdjangoを考慮するか?
    を参照してくださいdjango Documentation を参照してください.それが本当にクールである理由を個人的な意見を与えます.
  • クロスサイトのリクエストforgery(CSRF)の保護などの作り付けのセキュリティ機能.
  • 大きなドキュメント.
  • 管理者サイト、認証などの多くの作り付けの機能があるので、より速く

  • Linuxインストール
    私はUbuntuまたはDebianをお勧めします.この特定のチュートリアルでは、その光とそれはちょうど個人的な好みのためミントをインストールしていた.

    Pythonインストール
    djangoはPythonフレームワークですので、まずPythonをインストールしてください.私のOSにインストールされているデフォルトは2.7です.以下のコマンドをシェルに入力してインストールされたPythonのバージョンを確認してください.
    $ python --version
    $ python -V  (Mind the capital) 
    $ python2 -V
    
    上記の出力
     Python 2.7.12
    
    Python 3のバージョンをチェックするには
       $ python3 -V
    
    上記の出力
     Python 3.5.2
    
    このチュートリアルでは、Python 3.5以降を使用しています.以下のコマンドを入力して、どのバージョン3がインストールされているかを確認します
    $ python3 --version
    
    閉じるこの動画はお気に入りから削除されています
    Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
    [GCC 5.4.0 20160609] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    Ctrl + Dを入力すると、対話シェルを終了できます.

    Pythonのインストール
    Pythonをインストールしていない場合は、次のコマンドを使用します.
    $ sudo apt-get install python3.5
    

    to install the latest version 3.6 check this tutorial



    仮想環境の設定
    私たちはちょうど我々のコンピュータ上のdjangoアプリケーションを作成することができますが、パッケージを制御するために我々のアプリケーションの仮想環境を使用します.仮想環境は、分離した環境を作成するときに便利です.私たちも様々なPythonのバージョンで仮想環境を作成することができます!クールに聞こえる.このチュートリアルでは、VirtualEnvを使用します.

    ヴァーチャル
    PythonのパッケージマネージャPIPを使用して、VirtualEnvをインストールできます.コマンドを使う
    $ sudo pip install virtualenv
    

    Pip is a useful python package tool that installs, updates, and remove Python packages/libraries used by Django and your other Python apps.Pip come installed with python 2.7+downloaded from python website.You just have to upgrade it using the command:
    $ pip install -U pip


    このようにしてくださいvirtualenv がインストールされています.
    cindy@cindy-Veriton-M290 ~/Desktop $ pip install virtualenv
    Requirement already satisfied: virtualenv in /home/cindy/.local/lib/python2.7/site-packages
    

    の作成と名前
    VirtualEnvをインストールしたら、次のシェルでVirtualEnvテストを作成します.私は、ドキュメントフォルダで私のプロジェクトを作成するのが好きです.右クリックし、ここでターミナルを開きます.端末を開くと、次のように入力します.
    $  virtualenv -p python3 test
    
    test ちょうど名前です、あなたはそれにどんな名前を与えることができました.この場合、Python 3を使用したいPythonのバージョンを指します

    アクティブ化
    VirtualEnvテストを作成したので、必要に応じてdjangoやその他のパッケージをインストールする必要があります.VirtualEnvを使用するには、それを起動します.仮想環境にディレクトリを変更する
    $  cd test
    
    次に、VirtualEnvディレクトリの内部にある場合は、次のようにアクティブにします.
     $ source bin/activate
    
    今、あなたはあなたのVirtualEnv
    (test)  
    
    以下はコンソールからのサンプルです.
    (test) cindy@cindy-Veriton-M290 ~/test $ 
    

    あなたが作成したVirtualEnvにインストールされているパッケージのチェック方法
    実行:
     $  pip freeze
    

    ジャンゴインストール
    我々virtualenv 実行しているならば、djangoをインストールしましょう.この記事を書く時のDjangoのバージョンは2.0.2です.
    $ pip install django
    
    実行:
      $ pip freeze 
    
    あなたのコンソールはインストールされたパッケージをリストします
    (test) cindy@cindy-Veriton-M290 ~/test $ pip freeze
    Django==2.0.2
    pytz==2018.3
    

    To specify django version,use:
    $ pip install django==.For example to install django 1.11:
    $ pip install django==1.11



    プロジェクトの作成
    Djangoは正常にインストールされますので、プロジェクトの構造を作成することができます!コンソールに入力します.
    django-admin startproject HelloDjango
    
    このコマンドは、プロジェクトのテンプレートを作成します.
    HelloDjango/
        manage.py
        HelloDjango/
            __init__.py
            settings.py
            urls.py
            wsgi.py
    
    外側HelloDjango そのコンテナは我々の計画を保持している.名前を変更するのは大丈夫です.
    内部 HelloDjango サイトの設定を含みます.私は非常に今のところ、少なくともそれを残すことをお勧めします.
    プロジェクトディレクトリへ
       cd  HelloDjango
    

    The project directory is the outer HelloDjango containing manage.py file.If you changed its name to src,then change directory to src.


    cd src
    

    移動をする
    私たちはデータベースを作成する必要があります.あなたの選択の他のデータベースを使用するには無料です.しかし、このチュートリアルではSQLiteを使用します.ディレクトリをプロジェクトルートに変更し、コマンドを入力して移行を行います.
    $ python manage.py makemigrations
     $ python manage.py migrate   
    

    テスト開発サーバー
    プロジェクトがうまく動作しているかどうかをテストするには、プロジェクトのルートディレクトリに移動し、次のように入力します.
    Pythonの管理Py runserver
    次のようになります.
    Performing system checks...
    System check identified no issues (0 silenced).
     February 28, 2018 - 18:58:33
     Django version 2.0.2, using settings 'achieng_website.settings'
     Starting development server at http://127.0.0.1:8000/
     Quit the server with CONTROL-C.
    
    あなたが行くときhttp://127.0.0.1:8000/もし、djangoが正常にインストールされていれば、成功メッセージ"おめでとう"を得るべきです


    設定の設定パイ
    我々は設定にいくつかの変更を行います.Pyこのファイルは、CSS、JS、イメージなどの静的ファイルを管理します.最初に変更するTemplates DIR
    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR, 'templates')],
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                   ...
                ],
            },
        },
    ]
    
    追加staticfiles_Dirs 同様に
          STATICFILES_DIRS = (
             os.path.join(BASE_DIR, 'static'),
          )
    

    変更時間帯
    最後に、我々の設定に戻ることができます.Pyと私たちのタイムゾーンを変更します.私はナイロビから来るので、私のタイムゾーンはアフリカ/ナイロビです.チェックします
    wikipedia
    LANGUAGE_CODE = 'en-us'
    
    TIME_ZONE = 'Africa/Nairobi'
    

    アプリの作成
     python manage.py startapp accounts
    
    プロジェクトの構造は次のようになります.
     accounts/
        __init__.py
        admin.py
        apps.py
        migrations/
            __init__.py
        models.py
        tests.py
       views.py
    
    このアプリは、models.py , admin.py , views.py , apps.py .
    MJVパターンを実装するジャンゴ
    あなたが使用するように作成したアプリの場合は、それを追加しますINSTALLED_APPSsettings.py .
    INSTALLED_APPS = (
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'accounts',
    )
    
    このポストはもともと投稿されましたachiengBlog