1. python, pip 설치/업그레이드

[root@leopit.com ~]# yum install python python-pip

[root@leopit.com ]# pip install --upgrade pip



2. Django 설치

[root@leopit.com ~]# pip install django

Collecting django

  Downloading https://files.pythonhosted.org/packages/09/2b/6c2d363e3d46307251a9d6bf74ec28543805bbcadf56ca729f4a04846914/Django-1.11.17-py2.py3-none-any.whl (7.0MB)

    100% |████████████████████████████████| 7.0MB 3.2MB/s

Collecting pytz (from django)

  Downloading https://files.pythonhosted.org/packages/f8/0e/2365ddc010afb3d79147f1dd544e5ee24bf4ece58ab99b16fbb465ce6dc0/pytz-2018.7-py2.py3-none-any.whl (506kB)

    100% |████████████████████████████████| 512kB 15.1MB/s

Installing collected packages: pytz, django

Successfully installed django-1.11.17 pytz-2018.7



3. 버전 확인

[root@leopit.com ~]# python -m django --version

1.11.17



4. 프로젝트 생성

[root@leopit.com ~]# django-admin startproject cert

[root@leopit.com ~]# cd cert

[root@leopit.com cert]# ls -al

합계 16

drwxr-xr-x  3 root root 4096 12월  6 19:29 .

drwxr-xr-x. 5 root root 4096 12월  6 19:29 ..

drwxr-xr-x  2 root root 4096 12월  6 19:29 cert

-rwxr-xr-x  1 root root  804 12월  6 19:29 manage.py



5. 관리의 편의성을 위해 투뎁스로 되어 있는 프로젝트를 원뎁스로 변경한다.

[root@leopit.com ~]# mv cert cert_tmp

[root@leopit.com ~]# mv cert_tmp/* ./

[root@leopit.com ~]# rmdir cert_tmp



6. 앱 생성

- 자 여기서.. 프로젝트와 앱의 개념을 이해 못하겠다면..
이전글을 다시 보자 -> http://leopit.tistory.com/160 

[root@leopit.com ~]# django-admin startapp pat

[root@leopit.com ~]# cd pat

[root@leopit.com pat]# ls

__init__.py  admin.py  apps.py  migrations  models.py  tests.py  views.py



7. 생성된 앱(tests) 추가

[root@leopit.com pat] vi ../leopit/settings.py

INSTALLED_APPS = [

    'pat',

    'django.contrib.admin',

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.messages',

    'django.contrib.staticfiles',

]



8. 전역 설정

- 언어, 타임존변경

- 외부에서 접근 가능하도록 Allow_Hosts 변경

[root@leopit.com cert]# vim settings.py

LANGUAGE_CODE = 'ko-kr'

TIME_ZONE = 'Asia/Seoul'

ALLOWED_HOSTS = '*'



9. migrate 작업

migrate 명령은 INSTALLED_APPS 의 설정을 탐색하여, mysite/settings.py 의 데이터베이스 설정과 app 과 함께 제공되는 데이터베이스 migrations(나중에 설명하겠습니다) 에 따라, 필요한 데이터베이스 테이블을 생성합니다. 이 명령을 수행하면 각 migration 이 적용되는 메세지가 화면에 출력되는 것을 확인할 수 있습니다. 어떤 내용이 생성되었는지 궁금하다면, 데이터베이스 클라이언트로 접속한 후, \dt (PostgreSQL), SHOW TABLES; (MySQL), .schema (SQLite), SELECT TABLE_NAME FROM USER_TABLES; (Oracle) 을 통해 Django 가 생성한 테이블을 확인해 볼 수 있습니다.

[root@leopit.com ~]# python manage.py migrate

Operations to perform:

  Apply all migrations: admin, auth, contenttypes, sessions

Running migrations:

  Applying contenttypes.0001_initial... OK

  Applying auth.0001_initial... OK

  Applying admin.0001_initial... OK

  Applying admin.0002_logentry_remove_auto_add... OK

  Applying contenttypes.0002_remove_content_type_name... OK

  Applying auth.0002_alter_permission_name_max_length... OK

  Applying auth.0003_alter_user_email_max_length... OK

  Applying auth.0004_alter_user_username_opts... OK

  Applying auth.0005_alter_user_last_login_null... OK

  Applying auth.0006_require_contenttypes_0002... OK

  Applying auth.0007_alter_validators_add_error_messages... OK

  Applying auth.0008_alter_user_username_max_length... OK

  Applying sessions.0001_initial... OK



10. SuperUser 계정 생성

[root@leopit.com ~]# python manage.py createsuperuser

Username: leopit

Email address: leopit.kr@gmail.com

Password:

Password (again):

Superuser created successfully.



11. django 실행

[root@leopit.com ~]# ./manage.py runserver 0.0.0.0:8000

Performing system checks...


System check identified no issues (0 silenced).

December 06, 2018 - 19:33:09

Django version 1.11.17, using settings 'leopit.settings'

Starting development server at http://0.0.0.0:8000/

Quit the server with CONTROL-C.


12. 설치 완료


 

 

#참조

https://docs.djangoproject.com/ko/2.1/intro/tutorial02/


 

+ Recent posts