LoginSignup
1
1

Django 立ち上げ時メモ(自分用)

Last updated at Posted at 2023-07-07

Djangoを立ち上げる時の自分用メモになります

毎回お気に入りのページに観にいくのがめんどうになったので自分用メモとして残します

開発環境

OS:mac
エディタ:vscode

仮想環境をつくってactivateさせる

ターミナル
$ cd /Users/ユーザー名/Downloads/仮想環境用のディレクトリ名
$ python -m venv 仮想環境用のディレクトリ名
$ source 仮想環境用のディレクトリ名/bin/activate

Djangoのインストール

ターミナル
$ pip install Django==4.1.0

プロジェクトの作成

ターミナル
$ django-admin startproject プロジェクト名

プロジェクトのディレクトリが作成される

カレントディレクトリを移動

ターミナル
$ cd プロジェクト名

アプリを追加

ターミナル
$ python manage.py startapp アプリ名

ページを表示するための準備

setting.py
import os
BASE_DIR = Path(__file__).resolve().parent.parent
TEMPLATE_DIR = os.path.join(BASE_DIR,'templates')
STATIC_DIR = os.path.join(BASE_DIR,'static')
STATICFILES_DIRS=[
    STATIC_DIR
]
STATIC_URL = 'static/'
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')

TEMPLATES=[
    ()
    'DIRS':[TEMPLATE_DIR,],
]

ALLOWED_HOSTS = ['*']
LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'アプリ名' #←追加
]
#パスワードハッシュ化の設定
PASSWORD_HASHERS=[
    'django.contrib.auth.hashers.Argon2PasswordHasher',
    'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
    'django.contrib.auth.hashers.BCryptPasswordHasher',
    'django.contrib.auth.hashers.PBKDF2PasswordHasher',
    'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
]

画像を表示するならプロジェクトのurls.pyにその設定をすることを忘れない

プロジェクトのurls.py
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('admin/', admin.site.urls),
    path('store/',include('store.urls')),
]

if settings.DEBUG:
    urlpatterns +=static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

ページを表示

ターミナル
$ python manage.py runserver

以上、必要に応じて追記していきます


https://qiita.com/Ryo_Kitamoto/items/4806cf40ee92a29e4507

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1