본문 바로가기

Webpage

1. Django 설정 변경 및 모델 만들기

- 0. 원본 사이트 : https://tutorial.djangogirls.org/ko/django_start_project/

 

나의 첫 번째 Django 프로젝트! · Django Girls Tutorial

맥 OS과 리눅스 콘솔에서는 다음과 같이 명령을 실행해야해요. 명령어 끝에 .(점, 마침표)을 입력하는 것을 잊지마세요. : command-line (myvenv) ~/djangogirls$ django-admin startproject mysite . 점 .은 현재 디렉토리에 장고를 설치하라고 스크립트에 알려주기 때문에 중요해요. (축약된 표시입니다) Note 위 명령을 입력할 때 django-admin로 시작하는 부분만 입력하세요. 여기에 보이는 (m

tutorial.djangogirls.org

설명이 더 세세하게 잘 되어있다.

코드만 옮겨와서 담음.

python3 가상환경에서 이용한다.

 -1. 설정 변경

(myvenv) ~/mysite$ vi mysite/setting.py
...
ALLOWED_HOSTS = ['127.0.0.1', '.pythonanywhere.com']
...
TIME_ZONE = 'Asia/Seoul'
...
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

ALLOWED_HOSTS에 127.0.0.1 추가해주고,

TIME_ZONE에 Asia/Seoul로 변경,

STATIC_URL 밑에 STATIC_ROOT 달아주고 저장 후 나와서

~/mysite$ python manage.py migrate

쳐주면 됨. (가상환경에서 해야하며, (myvenv)이제 생략할 예정)

 

- 2. 모델 만들기

~/mysite$ python manage.py startapp blog
~/mysite$ vi mysite/setting.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',
]

installed_Apps 안에 blog 추가,

 

~/mysite$ vi blog/models.py

from django.db import models
from django.utils import timezone


class Post(models.Model):
    author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
    title = models.CharField(max_length=200)
    text = models.TextField()
    created_date = models.DateTimeField(
            default=timezone.now)
    published_date = models.DateTimeField(
            blank=True, null=True)

    def publish(self):
        self.published_date = timezone.now()
        self.save()

    def __str__(self):
        return self.title

다음과 같이 blog/models.py 를 변경해준다.

~/mysite$ python manage.py makemigrations blog
~/mysite$ python manage.py migrate blog

하면 블로그 모델 연동 성공

 

vi blog/admin.py

from django.contrib import admin
from .models import Post

admin.site.register(Post)

blog/admin.py 에 다음과 같이 내용 추가해 준 후

 

(myvenv) ~/djangogirls$ python manage.py createsuperuser
Username: admin
Email address: admin@admin.com
Password:
Password (again):
Superuser created successfully.

해서 관리자를 만들어주고 runserver(python manage.py runserver) 

127.0.0.1:8000 들어가면 설치때와 똑같은 모습을 볼 수 있으며,

127.0.0.1:8000/admin을 들어가면 관리자 로그인 페이지를 볼 수 있다. 로그인하면 

해서 글 쓰기 유저 생성하거나 Blog 앱에 글 쓰기 가능.

보이는건 또 해야함.

'Webpage' 카테고리의 다른 글

5. Django Login / Logout  (0) 2019.09.10
4. Django 새 페이지 만들기  (0) 2019.09.05
3. Django 글 불러오기(동적데이터) 및 확장하기  (0) 2019.09.05
2. Django urls 추가, 뷰 만들기  (0) 2019.09.05
0. Django 설치하기  (0) 2019.09.04