django学習(一、djangoのインストールについて)

6345 ワード

djangoのインストールについて
1.pythonのインストール
これまでdjangoは1.8.2バージョン、djangoが使用していたpythonは3.2以上
一般的なlinuxのデフォルトのpythonバージョンは2.6なので、django 1.8.2を導入する必要がある場合はpython 3をインストールする必要があります.2以上、現在のpythonは3.4になっているので、直接python 3をインストールします.4https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz
インストールドキュメント:https://docs.python.org/3/using/index.html
大体の手順は次のとおりです.
1.yum install zlib(    :RuntimeError: Compression requires the (missing) zlib module)
2.yum install zlib-deve
3.     
4.       
5.  make  
    ./configure

    make

    make install

コンパイルインストールが完了するとpython 3が表示されます.4のコマンド、pythonはマルチバージョン処理の問題に対してこのようにして、彼は自動的にバージョンを区別します:
[root@iZ ~]# python
python             python2            python2.6          python3            python3.4          python3.4-config   python3.4m         python3.4m-config  python3-config    

デフォルトpythonはpython 2です.6
[root@iZ2 ~]# python
Python 2.6.6 (r266:84292, Jan 22 2014, 09:37:14)

python 3を使うなら、python 3かpython 3を使うことができます.4このコマンドは、pythonがpython 3になります.これはマルチバージョンが共存している場合です.また、pythonがpython 3であることを直接使いたい場合は、
[root@iZ ~]# cp /usr/local/bin/python3.4 /usr/bin/python
[root@iZ ~]# python
Python 3.4.3 (default, May 12 2015, 15:06:25) 

2.djangoのインストール
django 1をインストールします.82の過程でsetuptoolsが欠けている場合があります.
1.setuptools    
2.  setuptools    https://pypi.python.org/pypi/setuptools
3.         
4.  
    python setup.py install (       python      ,  python3.4 setup.py install)

settoolsをインストールしてからdjango 1をインストールします.8.2
1.      https://www.djangoproject.com/download/
2.   
3.     
4.  
    python setup.py install

インストール後のチェック
python -c "import django; print(django.get_version())"
1.8.2

3.djangoをインストールしてからアプリケーションの導入を開始する
まずdjangoのアプリケーションのアーキテクチャを説明します.djangoはprojectでデータを格納します.1つのprojectの下には複数のアプリケーションがあり、1つのアプリケーションは1つのウェブサイトに表すことができます.
プロジェクトの意味について:
project
A Python package – i.e. a directory of code – that contains all the settings for an instance of Django. This would include database configuration, Django-specific options and application-specific settings.

リードhttps://docs.djangoproject.com/en/1.8/glossary/#term-project
establishes a Django project – a collection of settings for an instance of Django, including database configuration, Django-specific options and application-specific settings.

リードhttps://docs.djangoproject.com/en/1.8/intro/tutorial01/
Projects vs. apps
What’s the difference between a project and an app? An app is a Web application that does something – e.g., a Weblog system, a database of public records or a simple poll app. A project is a collection of configuration and apps for a particular Web site. A project can contain multiple apps. An app can be in multiple projects.

リードhttps://docs.djangoproject.com/en/1.8/intro/tutorial01/
    :
1.project       ,       ,django     。
2.app   web   ,  app      project 。
3.project      app。

4.mysiteというプロジェクトを作成する
プロジェクトの作成
django-admin startproject mysite

作成後、次のディレクトリとファイルが生成されます.
mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py

These files are:
  • The outer mysite/root directory is just a container for your project. Its name doesn’t matter to Django; you can rename it to anything you like. ここの外のmysiteはあなたのprojectの名前で、どんな名前に変えることができて、どうでもいいです.ただ、あなたのこのディレクトリがproject
  • であることを宣言します.
  • manage.py: A command-line utility that lets you interact with this Django project in various ways. You can read all the details about manage.py in django-admin and manage.py manage.pyはコマンド機能ファイルであり、python manageなどのコマンドもあります.py migrateは、このファイルを呼び出して機能コマンドの使用を行います.の
  • The inner mysite/directory is the actual Python package for your project. Its name is the Python package name you’ll need to use to import anything inside it (e.g. mysite.urls). 中身のmysiteディレクトリは本物のdjango projectディレクトリで、必要に応じてパッケージのインポートに使用されます.パッケージのインポートにはパッケージの名前が必要です.これです.
  • mysite/init.py: An empty file that tells Python that this directory should be considered a Python package. (Read more about packages in the official Python docs if you’re a Python beginner.) 初期化ファイルpy、空のファイル、pythonというディレクトリが使用される必要があることを伝えるための
  • mysite/settings.py: Settings/configuration for this Django project. Django settings will tell you all about how settings work. プロファイルsettings.py、このプロジェクトに関するすべての構成はここで構成されます.
  • mysite/urls.py: The URL declarations for this Django project; a “table of contents” of your Django-powered site. You can read more about URLs in URL dispatcher. urls.pyプロファイルは、djangoに伝え、ソースの要求に応じてurlを異なるものにします.
  • mysite/wsgi.py: An entry-point for WSGI-compatible web servers to serve your project. See How to deploy with WSGIfor more details. wsgiと関係のあるプロファイル.

  • 5.あなたのプロジェクトにアプリケーションを構築する
    アプリケーションappの作成
    python manage.py startapp polls
    
    mysite
    ├── mysite
    │   ├── __init__.py
    │   ├── settings.py
    │   ├── urls.py
    │   └── wsgi.py
    ├── polls
    │   ├── __init__.py
    │   ├── admin.py
    │   ├── migrations
    │   ├── models.py
    │   ├── tests.py
    │   └── views.py
    └── manage.py
    

    pollsを適用すると、いくつかの新しいファイルが含まれます.
  • models.pyこれはデータベースとコミュニケーションするpythonファイルで、mvcアーキテクチャによると、これはmに属し、データを担当しています.
  • admin.py djangoのバックグラウンドプロファイルは、管理バックグラウンドを構築するために使用できます.
  • migrationsこれはディレクトリで、似たような操作をするときに、関連ファイルを格納するディレクトリで、migrationは便利なdjango管理データベースのツールです.例えばpython manage.py makemigrations polls
  • tests.pyデバッガをするときに使います.
  • views.pyは、データを表示するpythonファイル、mvcアーキテクチャのc、コントローラコントローラコントローラを制御します.
  • mvcのvはwebインタフェースであり、djangoでもtemplateで
  • を表すことができる.
        MVC       MVC(Model View Controller   -  -   )     Web        :
    
        1.Model(  )        (         )。
        2.View(  )    (     )。
        3.Controller(   )    (       )。
    

    参照先:
    1.https://docs.djangoproject.com/en/1.8/intro/tutorial01/2.http://djangogirlstaipei.gitbooks.io/django-girls-taipei-tutorial/cont...
    テキストリンク:http://www.godblessyuan.com/2015/06/08/django_lerning_chapter_1_about_...