- 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 |