BuzzLog / バズログ

BuzzLog / バズログはニュースとエンターテインメントを伝えるメディアです

Python + Django 入門(1) ~ 環境セットアップからサンプル実行まで ~

Django を使った動的コンテンツを含むウェブサイトを構築します。
開発環境としては、エディタは atomDjango のバージョンは 1.10.5 を用います。

Atom のセットアップ

まずは以下のサイトにアクセスして atom をインストールします。

atom.io

そのままでも使えないことはないですが、
コード補完とかカンタンなスニペット貼れるようにしたいので、
以下のアドオンを追加します。

参考にしたのは以下のサイトです。

w3b.jp

Tutorial やってみる

この記事では以下の Tutorial に記載されている手順を実行してみます。

Writing your first Django app, part 1 | Django documentation | Django

プロジェクト生成から開発サーバー実行まで

以下のコマンドで確認します。

$ python3 -m django --version # confirm django version 
1.10.5

$ django-admin startproject mysite # creating a project

$ tree .
.
└── mysite
    ├── manage.py
    └── mysite
        ├── __init__.py
        ├── settings.py
        ├── urls.py
        └── wsgi.py

$ cd mysite/

$ python3 manage.py runserver

...~~ ここは割愛 ~~
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

ブラウザで、http://127.0.0.1:8000/ にアクセスすると以下のページが出力されます。

f:id:shiroibanana:20170122152931p:plain

入門 Python 3

入門 Python 3

アプリを作ってみる

次はアプリを作ります。
アプリとプロジェクトの違いが謎なので説明を加えておくと、
ここで言うアプリはブログとか、何らかのデータベースとかを表すウェブアプリケーションで、
プロジェクトは、そのアプリの集合体をなす概念として捉えます。

ここでは先ほど作成した mysite プロジェクトに polls アプリを追加してみます。

$ python3 manage.py startapp polls # create polls app

$ tree .
.
├── db.sqlite3
├── manage.py
├── mysite
└── polls
    ├── __init__.py
    ├── admin.py
    ├── apps.py
    ├── migrations
    │   └── __init__.py
    ├── models.py
    ├── tests.py
    └── views.py

新たに polls/urls.py を追加して、以下の修正を加えます。

write a first view · ks6088ts/sandbox@6ffe831 · GitHub

http://127.0.0.1:8000/polls/ にアクセスすると、
“Hello, world. You’re at the polls index.” とブラウザに表示されます。

今回はここまで。
続きはこちら↓

tech-shiroibanana.hatenablog.com