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/
'Coding' 카테고리의 다른 글
Django 개발 흐름 (0) | 2018.12.16 |
---|---|
3. Django + Bootstrap (1) | 2018.12.16 |
1. Django 개념알기 (0) | 2018.12.06 |
[PHP] 다운로드 구현시 파일이름에 [1] 등이 자동으로 붙어버리는 문제 (0) | 2017.01.07 |
[PHP] DB 내용 CSV 포멧 파일로 저장하기 (0) | 2017.01.07 |