Django-creating-project

提供:Dev Guides
移動先:案内検索

Django-プロジェクトの作成

Djangoをインストールしたので、使用を開始しましょう。 Djangoでは、作成するすべてのWebアプリをプロジェクトと呼びます。プロジェクトはアプリケーションの合計です。 アプリケーションは、MVTパターンに依存する一連のコードファイルです。 例として、ウェブサイトを構築したいとしましょう。ウェブサイトは私たちのプロジェクトであり、フォーラム、ニュース、連絡先エンジンはアプリケーションです。 この構造により、すべてのアプリケーションが独立しているため、プロジェクト間でアプリケーションを簡単に移動できます。

プロジェクトを作成する

あなたがWindowsまたはLinuxのどちらにいても、単にターミナルまたは cmd プロンプトを取得し、プロジェクトを作成したい場所に移動してから、このコードを使用します-

$ django-admin startproject myproject

これにより、次の構造を持つ「myproject」フォルダが作成されます-

myproject/
   manage.py
   myproject/
      __init__.py
      settings.py
      urls.py
      wsgi.py

プロジェクト構造

「myproject」フォルダは単なるプロジェクトコンテナであり、実際には2つの要素が含まれています-

  • manage.py -このファイルは、プロジェクトのローカルdjango-adminの一種で、コマンドライン(開発サーバーの起動、dbの同期…​)を介してプロジェクトとやり取りします。 manage.pyを介してアクセス可能なコマンドの完全なリストを取得するには、コードを使用できます-
$ python manage.py help
  • 「myproject」サブフォルダー-このフォルダーは、プロジェクトの実際のpythonパッケージです。 それは4つのファイルが含まれています-
  • init。py -Pythonの場合のみ、このフォルダーをパッケージとして扱います。
  • settings.py -名前が示すように、プロジェクトの設定。
  • urls.py -プロジェクトのすべてのリンクと呼び出す関数。 プロジェクトの一種の目次。
  • wsgi.py -プロジェクトをWSGI経由でデプロイする必要がある場合。

プロジェクトのセットアップ

プロジェクトは、サブフォルダーmyproject/settings.pyでセットアップされます。 以下はあなたが設定する必要があるかもしれないいくつかの重要なオプションです-

DEBUG = True

このオプションを使用すると、プロジェクトがデバッグモードであるかどうかを設定できます。 デバッグモードでは、プロジェクトのエラーに関する詳細情報を取得できます。 ライブプロジェクトでは「True」に設定しないでください。 ただし、Django Lightサーバーで静的ファイルを提供する場合は、これを「True」に設定する必要があります。 開発モードでのみ実行してください。

DATABASES = {
   'default': {
      'ENGINE': 'django.db.backends.sqlite3',
      'NAME': 'database.sql',
      'USER': '',
      'PASSWORD': '',
      'HOST': '',
      'PORT': '',
   }
}

データベースは「データベース」辞書に設定されています。 上記の例はSQLiteエンジン用です。 前に述べたように、Djangoもサポートしています-

  • MySQL(django.db.backends.mysql)
  • PostGreSQL(django.db.backends.postgresql_psycopg2)
  • Oracle(django.db.backends.oracle)およびNoSQL DB
  • MongoDB(django_mongodb_engine)

新しいエンジンを設定する前に、正しいdbドライバーがインストールされていることを確認してください。

TIME_ZONE、LANGUAGE_CODE、TEMPLATEなどのオプションを設定することもできます…

プロジェクトが作成および構成されたので、それが機能していることを確認してください-

$ python manage.py runserver

上記のコードを実行すると、次のようなものが表示されます-

Validating models...

0 errors found
September 03, 2015 - 11:41:50
Django version 1.6.11, using settings 'myproject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.