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