使用Django来准备网络应用程序
我会使用Django来开发网络应用程序。
首先,我们需要准备环境。
- このページで作成されたDjango環境はここからダウンロード可能です
1. 准备Django环境
-
- virtualenvなどで仮想環境を用意し、pip install djangoでDjango2.0をインストールします
- 下記のようなコマンドで仮想環境へ入ります
source ve18/bin/activate
- 新たにdjangoプロジェクトを開始(作成)します。ここでは「northernlights」というプロジェクトを作成しています
django-admin startproject northernlights
lsコマンドでnorthernlightsが作成されていることを確認し、cdコマンドでそのフォルダへ入ります。northernlightsフォルダにmanage.pyファイルとnorthernlightsサブフォルダがあることを確認します
(ve18) MacBook:180905a tohru$ ls
northernlights
(ve18) MacBook:180905a tohru$ cd northernlights/
(ve18) MacBook:northernlights tohru$ ls
manage.py northernlights
- 下記のコマンドで新しいアプリを作成します。ここではpenguinというアプリを作成しています
python manage.py startapp penguin
- Penguinアプリが作成されていることを確認します
(ve18) MacBook:northernlights tohru$ ls
manage.py northernlights penguin
进行必要的设置
- 作成したアプリを登録します。northernlightsフォルダのsettings.pyを開き、INSTALLED_APPSにpenguinを追加します
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'penguin',
]
我会进行必要的设置
LANGUAGE_CODE = 'ja_JP'
TIME_ZONE = 'Asia/Tokyo'
USE_I18N = True
USE_L10N = True
USE_TZ = False
3. 我们将确认运转情况
- 下記コマンドでDjangoを起動します
(ve18) MacBook:northernlights tohru$ python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
You have 14 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.
September 05, 2018 - 02:34:58
Django version 2.0.5, using settings 'northernlights.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[05/Sep/2018 02:35:05] "GET / HTTP/1.1" 200 16348
[05/Sep/2018 02:35:05] "GET /static/admin/css/fonts.css HTTP/1.1" 200 423
[05/Sep/2018 02:35:05] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1.1" 200 82564
[05/Sep/2018 02:35:05] "GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP/1.1" 200 80304
[05/Sep/2018 02:35:05] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1.1" 200 81348
- ブラウザでlocalhost:8000を開き、Djangoが起動されていることを確認します