仮想環境で Django でプロジェクト生成&起動

Python

前回の続きです。

PyCharm で Django するための環境作成(インストール編)
ちょっと Python で Web アプリを作ってみようかなと思ってます。私は python はちょっとしたスクリプト作ったことしかないので、django とか python 用の IDE とか全くわかってません。Python といえば...

なお、半分は以下の udemy 「【3日でできる】はじめての Django 入門」の内容の備忘録になります。

Django でプロジェクト生成

既に env1 という仮想環境に入っているとします。

(env1) C:¥Users¥hoge> django-admin startproject myfirstapp

これで作れちゃうみたいです。

Django でアプリケーション起動

Django で作ったプロジェクトには内蔵サーバー?みたいなのがあって、とりあえずそれで動くらしいです。

(env1) C:¥Users¥hoge> cd myfirstapp
(env1) C:¥Users¥hoge¥myfirstapp> python manage.py runserver

これで、以下に

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
June 24, 2019 - 22:01:45
Django version 2.2.2, using settings 'myfirstapp.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

と出たらサーバー起動成功みたいです。

ブラウザで http://127.0.0.1:8000/ にアクセスすると、ちゃんと画面が表示されました。

凄いですね。超楽ちんに導入できる!

ちなみに

私の環境では、Python3.7 と Django1.11.3 でやってみると syntaxerror とかで起動できませんでした。
Django2.2.2 ならちゃんと起動しました。

Django のプロジェクト構成

Django でプロジェクト生成すると、以下のようなファイル構成になっています。

C:.
│  db.sqlite3
│  manage.py
│
└─myfirstapp
   │  settings.py
   │  urls.py
   │  wsgi.py
   │  __init__.py

それぞれ、以下の意味があるらしいです。

ファイル名 役割
db.sqlite3 SQLite3 と呼ばれるデータベースファイル
manage.py プロジェクトを起動したりするために使う
settings.py アクセス制御やアプリケーションの構成・設定を定義する
urls.py URL とアプリの紐付け(ルーティング)を担うっぽい
wsgi.py Web Service Gateway Interface の略。Web サーバーとの紐付けを担うっぽい
__init__.py たぶんデフォルトでは不要?

コメント

タイトルとURLをコピーしました