์ฅ๊ณ 4 [Django note] #5 ๋ด๊ฐ ๋ณด๋ ค๊ณ ๋ง๋๋ ์ฅ๊ณ ๋ ธํธ(์ธ๋ค์ผ ๊ตฌํ) ์ธ๋ค์ผ์ ๊ตฌํํ๊ธฐ ์ํด media๋ฅผ ์ฌ๋ฆด ์ ์๊ฒ ๋จผ์ ๋ง๋ค์ด์ฃผ์. ๋ณต์ต ๊ฒธ media ๊ตฌํํ๋ ๊ณผ์ 1. views.py์ ๋ชจ๋ธ์ ๋ง๋ค์ #views.py class Pictures(models.Model): text=models.TextField() img=models.ImageField(upload_to='blogimg') 2. settings.py์์ ๋ฏธ๋์ด url, root ์ค์ #settings.py MEIDA_URL = 'media' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 3. urls.py์ settings์ static ์ํฌํธํ๊ณ , ๊ฒฝ๋ก ๋ณ๋ ฌ์ ์ผ๋ก ์ถ๊ฐ #urls.py from django.conf import settings from django.. 2020. 7. 22. [Django ์๋ฌ] NOT NULL constraint failed: blogapp_blog.pub_date ์์ธ: views.py์์ newblog(์๋ก์ด ๊ธ์์ฐ๋ ํจ์)๋ฅผ ์ ๋ชป ์ ์ํจ. ์๋ฌ ๋ ์ฝ๋ #views.py ์๋ฌ ๋ ์ฝ๋ def newblog(request): if request.method=='POST': blog=BlogPost(request.POST) if blog.is_valid(): blog.save(commit=False) #ํ๋ฆฐ ๋ถ๋ถ blog.pub_date=timezone.now() blog.save() return redirect('home') else: blog=BlogPost() return render(request, 'new.html', {'blog':blog} ์์ ํ ์ฝ๋ #views.py ์์ ํ ์ฝ๋ def newblog(request): if request.metho.. 2020. 7. 17. [Django note] #2 ๋ด๊ฐ ๋ณด๋ ค๊ณ ๋ง๋๋ ์ฅ๊ณ ๋ ธํธ (ํ ํ๋ฆฟ ์์, url ๊ณ์ธต์ ๊ด๋ฆฌ) ํ ํ๋ฆฟ ์์ 1. ํ๋ก์ ํธ ํด๋ ์์ templatesํด๋๋ฅผ ๋ง๋ค๊ณ ๊ทธ ์์ base.html ๋ง๋ค๊ธฐ ์ค๋ณต๋๋ ๋ด์ฉ๋ ์ฑ์๋ฃ๊ธฐ 2. settings.py์ base.html์ ์์น๋ฅผ ์๋ ค์ฃผ๊ธฐ TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['ํ๋ก์ ํธ ์ด๋ฆ/templates'], 'APP_DIRS': True, ... 3. base.html์ ๋ด์ฉ์ด ๋ค์ด๊ฐ ๋ถ๋ถ์ ์๋ ค์ฃผ๊ธฐ {%block contents%} {%endblock%} #block contents์์ 'contents'๋ ๋ฐ๊ฟ์ธ ์ ์๋ค. (title, sidebar ๋ฑ๋ฑ..) 4. ๋ด์ฉ์ ํด๋นํ๋ html๋ก ๊ฐ์ {%extends 'bas.. 2020. 7. 16. [Django note] #1 ๋ด๊ฐ ๋ณด๋ ค๊ณ ๋ง๋๋ ์ฅ๊ณ ๋ ธํธ(static๊ณผ media) static 1. ์ฑ ํด๋ ์์ static ํด๋ ๋ง๋ค๊ธฐ 2. settings.py์ staticํ์ผ์ด ์ง๊ธ ์ด๋์ ์๋์ง, ์ด๋๋ก ๋ชจ์์ง ์๋ ค์ฃผ๊ธฐ #settings.py STATICFILES=[ os.path.join(BASE_DIR, '์ฑ ์ด๋ฆ', 'static') ] #ํ์ฌ staticํ์ผ๋ค์ด ์ด๋์ ์๋์ง STATIC_ROOT=os.path.join(BASE_DIR, 'static') #static ํ์ผ์ ์ด๋๋ก ๋ชจ์์ง 3. staticํ์ผ๋ค์ ๋ชจ์์ฃผ๊ธฐ ๋ช ๋ น์ด: python manage.py collectstatic 4. html๋ฌธ์์์ static ํ์ผ ์ฌ์ฉํ๊ธฐ ๋งจ ์์ {%load static%} ์จ์ฃผ๊ธฐ #๊ถ๊ธํ๊ฑฐ : ํ ํ๋ฆฟ ํ๊ทธ, ํ ํ๋ฆฟ ๋ณ์ ์ฐจ์ด์ ... Media *pip ํจํค์ง pillo.. 2020. 7. 14. ์ด์ 1 ๋ค์