[Django] null=True / blank=True
null = True data = models.DataTimeField(null=True) - ํ๋์ ๊ฐ์ด NULL๋ก ์ ์ฅ๋๋ ๊ฒ์ ํ์ฉ - ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปฌ๋ผ์ ๊ดํ ์ค์ - CharField์ TextField ๋ฑ์ ๋ฌธ์ ๊ธฐ๋ฐ ํ๋์์๋ ์ฌ์ฉ ํผํ ๊ฒ - CharField์์ unique=True์ blank=True ๋ชจ๋ ์ค์ ๋ ๋๋ ์์ธ blank = True title = models.CharField(blank=True) - ํ๋๊ฐ ํผ(์ ๋ ฅ ์์)์์ ๋น ์ํ๋ก ์ ์ฅ๋๋ ๊ฒ์ ํ์ฉ - ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ''์ด ์ ์ฅ๋จ - ์ฅ๊ณ ๊ด๋ฆฌ์ ๋ฐ ์ง์ ์ ์ํ ํผ์๋ ๋ฐ์ - ์ ํจ์ฑ ๊ฒ์ฌ(form.is_valid())์ ๊ด๋ จ์๋ค ๐ null=True, blank=False ์ต์ ์ ๊ฐ์ง ํ๋ = DB ๋ ๋ฒจ์์๋..
[Django] pip freeze '@ file:///' ํํ๋ก ๋์ฌ ๋ ํด๊ฒฐ
pip list --format=freeze > requirements.txt ์ถ์ฒ : https://stackoverflow.com/questions/62863020/pip-freeze-generating-file-on-conda-environment
[Django] ๋ก๊ทธ์ธ / ๋ก๊ทธ์์ / ํ์๊ฐ์
[ User ๊ธฐ๋ณธ ] 1. python manage.py startapp account ๋ฅผ ํตํด ๊ณ์ ๊ด๋ จ ์ฑ ์๋ก ์์ฑํ๋ค 2. settings.py์์ INSTALLED_APPS์ ์ฑ ์์ฑ ์๋ ค์ฃผ๊ธฐ 3. templatesํด๋์ login.html๊ณผ signup.html ์์ฑ(๋ก๊ทธ์์์ ํ์์์) 4. views.py์์ ๋ก๊ทธ์ธ ํผ๊ณผ ํ์๊ฐ์ ํผ ์์ฑ from django.shortcuts import render, redirect from django.contrib.auth.forms import AuthenticationForm, UserCreationForm from django.contrib.auth import authenticate, login, logout 5. views.py def lo..
[Django] ๊ณตํต๋ template ์์
1. project ํด๋ ํ์์ templates ํด๋ ์์ฑ 2. base.html ์์ฑ 3. DOCTYPE, html, head, navbar ๋ฑ ๊ณตํต๋ ์์๋ค ์์ฑ 4. ํ์์ {% block content %} {% endblock %} ์ ์ฌ์ฉํ์ฌ ๋ด์ฉ ๊ฐ์ธ์ค ๋ถ๋ถ ๋ง๋ค์ด์ฃผ๊ธฐ 5. ๊ฐ ํ ํ๋ฆฟ์ ๊ณตํต๋ ์์๋ค ์ญ์ ํ 6. ๊ฐ์ฅ ์๋จ์ {% extends 'base.html' %} ์์ฑ 7. ๊ณตํต๋์ง ์์ ์์๋ค์ {% block content %} {% endblock %} ๋ก ๋ฌถ์ด์ค๋ค
[Django] vscode ๊ฐ์ํ๊ฒฝ ์์ฑ ๋ฐ django ์ค์น ๋ช ๋ น์ด
#์ฅ๊ณ ์ค์น ํ ํ๋ก์ ํธ ์์ฑ ํ ์คํ python -m venv [๊ฐ์ํ๊ฒฝ๋ช ] #๊ฐ์ํ๊ฒฝ ์์ฑ source [๊ฐ์ํ๊ฒฝ๋ช ]/Scripts/activate #๊ฐ์ํ๊ฒฝ ์คํ pip install django #์ฅ๊ณ ์ค์น django-admin startproject [ํ๋ก์ ํธ ์ด๋ฆ] #ํ๋ก์ ํธ ์์ฑ cd [ํ๋ก์ ํธ ์ด๋ฆ] #ํด๋น ํ๋ก์ ํธ๋ก ์ด๋ python manage.py runserver #์๋ฒ ์คํ #MTV ํจํด - T = ์ฌ์ฉ์๊ฐ ๋ณด์ด๋ ์์ญ, ํ ํ๋ฆฟ ์ธ์ด, html/css - M = DB, ๋ฐ์ดํฐ ์ ์ฅ - V = ์ฌ์ฉ์ ์์ฒญ ๋ฐ์์, ๋ชจ๋ธ์์ ๋ฐ์ดํฐ ๊ฐ์ ธ์์ ๊ฐ๊ณต/์ฒ๋ฆฌ ํ ํ ํ๋ฆฟ์ผ๋ก ์ ๋ฌ, ํต์ฌ