Djangoを使い始めるためのメモ:anacond環境の場合

いつも忘れてしまうから、手始めのところをメモ。

cd Anaconda3\envs\
mkdir #app_name
python -m venv myvenv #仮想環境の実行。
python -m pip install --upgrade pip
pip install django #(myvenv)下に、djangoをインストールする。

django-admin startproject #project名 .

一部mysite/settings.py 内の設定をいじる。

LANGUAGE_CODE = 'ja-JP'

TIME_ZONE = 'Asia/Tokyo'

USE_TZ = False

試しに走らせてみて、問題ないことをチェック。

python manage.py migrate
python manage.py runserver #ここまでが、初期設定。
#ブラウザ上で、'http://127.0.0.1:8000/'を開いて、ちゃんと動いているかチェック。

----------------------------------------------------------------------------------

アプリをつくる

python manage.py startapp #app

作ったアプリをプロジェクトに紐付ける。

#project名/settings.py

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #'app名', #ココに追加する
]


----------------------------------------------------------------------------------

アプリ内にTemplatesをつくる。

#app名ディレクトリに"templates"ディレクトリを作る。
mkdir templates

Templatesディレクトリ内に、テンプレートになるものを入れておく。
お試しに、Homeとだけ表示するもの。

#app名/templates/#templates名.html
<h1>Home</h1>

アプリ内のviewを、templatesに紐付ける。

#app名/views.py
from django.viewsgeneric import TemplateView
class HomePageView(TemplateView):
    template_name = 'home.html'

アプリ内urlに、viewを紐付ける。

#app名/urls.py

from django.urls import path

from . import views

urlpatterns = [
    path('', views.HomePageView.as_view(), name='home'),
]

-------------

プロジェクト側から、templatesを読み込み対象にする。

#project名/settings.py
TEMPLATES = [
    {
        ...
        'DIRS':['templates'], #ココに書き足す。
        ...
    },
]

プロジェクト側の、url.pyと紐付ける。

#project名/url.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('#app名.urls')),
]

---

後日、再開するときの開発環境の呼び起こし

#Anaconda3\envs\#project名に移動後、
myvenv\Scripts\activate


この記事が気に入ったらサポートをしてみませんか?