Pythonの学習の利用Djangoは簡単なウェブサイトを構築します

3185 ワード

Django環境構築が完了すると、Djangoを利用して簡単な静的サイトを構築することができます.主な考え方は次のとおりです.
  • プロジェクトの作成
  • appを立ち上げ、Webサイトとして理解し、appを設定し、projectの下にappを追加する
  • htmlを保存するためのtemplatesフォルダを作成し、templatesフォルダの場所を設定する
  • cssを格納するためのstaticフォルダを作成
  • htmlを作成し、Template tagsを用いてcssスタイルを取得することで、サイトのソースコードが得られる
  • appでviewを設定してrequestsを受信するとページが戻る
  • urlを設定し、WebサイトにURLを割り当てる
  • サーバーを起動し、Webページにアクセス
  • 一、Djangoプロジェクトを創立する
  • 仮想環境への切り替えD:\virtualenv\django>Scripts\activate仮想フォルダの名前が前に多くなっていることを発見した場合、例えば(django) D:\coding\virtualenv\django>は、切り替えに成功したことを示す.
  • django-adminを使用してmysiteというプロジェクトを作成する(django) D:\virtualenv\django>django-admin startproject mysiteこの場合このプロジェクトの構造は:
  • mysite/
    ├── manage.py
    └── mysite
        ├── __init__.py
        ├── settings.py
        ├── urls.py
        └── wsgi.py
    

    二、Djangoアプリケーション(app)の確立
  • startappを使用してtripというDjango appを構築(django) D:\virtualenv\django>mysite>python manage.py startapp tripこのappの構造は
  • trip
    ├── __init__.py
    ├── admin.py
    ├── migrations
    ├── models.py
    ├── tests.py
    └── views.py
    ├── apps.py
    
  • appを設定IDEでmysite/settingsを開く.pyファイル、INSTALLED_を見つけますAPPS、アプリ名を末尾に追加
  • INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'trip',
    ]
    

    三、templatesフォルダの作成
  • django/mysite/フォルダの下にtemplatesを作成(django) D:\virtualenv\django/mysite>mkdir templates
  • templatesフォルダの場所を設定IDEでmysite/settingsを開く.pyファイル、*TEMPLATES*を見つけ、DIRS後の[]を[os.path.join(BASE_DIR, 'templates')]に変更し、Djangoでtemplatesフォルダを見つけることができます.

  • 四、staticフォルダの作成
  • staticフォルダサイトを格納するためのcssスタイル
  • staticフォルダとtemplatesフォルダが同級
  • settings.py下入力STATICFILES_DIRS = ((os.path.join(BASE_DIR,'static')),)Djangoがstaticフォルダを見つけられるようにする
  • 五、templatesフォルダの下でhtmlファイルを作成する
  • ウェブサイトのソースコード、例えばindexであるhtmlファイルを作成する.html
  • Template tagsでcssスタイルを取得
  • htmlファイルの先頭に入力{% load static %}staticフォルダを導入
  • html内のstaticフォルダの内容を引用するすべてのtagを修正し、{% static 'xxx' %}の形式で、例えばhref="{% static 'css/layouts/blog-old-ie.css' %}"
  • 六、viewの設定
    以上の手順が終了すると、簡単なページが生成され、ページを表示するにはviewsを設定する必要がある.py、ファイルにrequestsリクエストを受信し、対応するWebページに戻る関数を定義します.
    def index(requests):
        return render(requests,'index.html')
    #         
    

    七、urlの設定
    viewsの関数はページを返すことができますが、どうやってこのページにアクセスしますか?このページにurlを指定する必要があります
  • mysite/urlsを開く.py,viewsの関数をインポートfrom trip.views import index
  • urlpatternsに加入url(r'^index/',index),このページurlがindexで始まることを示し、2番目のindexがviewsのindex関数を表す
  • 八、web serverを起動する
  • 使用python manage.py runserver(django) D:\virtualenv\django/mysite> python manage.py runserver
  • ブラウザに入力http://127.0.0.1:8000/index http://localhost:8000/indexでWebサイトを開きます.