초보자를 위한 Django - 프로젝트 설정 P1
Model Template Views
아키텍처 패턴에 속합니다. Django는 인증, 관리자 패널, 세션 처리, ORM 등과 같은 많은 내장 기능과 함께 제공되는 배터리 포함 도구입니다.가상 환경
virtualenv를 사용하는 이점은 머신이 다른 버전의 django에서 실행되는 여러 django 프로젝트를 가질 수 있다는 것입니다.
virtualenv를 사용하여 가상 환경 생성
virtualenv --python=python3 venv
에 대해 더 알기 위해
가상 환경 활성화
이 명령은 bith Mac 및 Linux에서 작동합니다.
source venv/bin/activate
이것을 사용하여 Windows에서 활성화
venv\Scripts\activate
가상 환경을 비활성화하려면 이 명령은 모든 플랫폼에 공통입니다.
deactivate
장고 설치
가상 환경을 활성화한 후 venv에 최신 django 버전을 설치합니다.
pip install django
django가 설치되어 있는지 확인하려면 pip 패키지를 나열하십시오. 이 명령은 venv에 설치된 모든 패키지를 나열합니다.
pip freeze
또는 터미널에 이 명령을 입력하여 확인할 수 있습니다. django가 설치되어 있으면 설치 버전이 표시됩니다.
python -m django --version
프로젝트 생성
Commad는 단지 디렉토리인
mysite
라는 프로젝트를 생성할 것입니다. mysite
는 프로젝트의 root
디렉토리 역할을 합니다.django-admin startproject mysite
mysite/ ---> root directory
manage.py
mysite/ ---> django package directory
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
대체 명령은 둘 다 약간의 차이를 제외하고 동일한 프로세스를 수행합니다. Dot
.
은 명령이 실행되는 위치에서 프로젝트를 생성합니다. 그런 다음 디렉토리는 루트 디렉토리로 작동합니다.django-admin startproject mysite .
이제 프로젝트를 확인하고 루트 디렉토리로 이동한 다음 이 명령을 실행하여 django 프로젝트를 시작합니다.
python manage.py runserver
위의 하나는
http://127.0.0.1:8000/
IP 및 포트에서 django를 실행합니다. 실행 중인 IP 및 포트를 변경할 수 있습니다.python manage.py runserver 192.168.43.135:8080
그러면
http://192.168.43.135:8080
에서 프로젝트가 실행됩니다.runserver 192.168.43.135:8080
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
October 26, 2020 - 19:25:29
Django version 3.1.2, using settings 'mysite.settings'
Starting development server at http://192.168.43.135:8080/
Quit the server with CTRL-BREAK.
브라우저에서 http://192.168.43.135:8080/ 링크를 열면 settings.py에서 허용된 호스트에 ip를 추가해야 하기 때문에 오류가 발생합니다.
지금은 기본값
127.0.0.1
을 사용하고 프로젝트를 실행합니다.python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
October 26, 2020 - 19:38:32
Django version 3.1.2, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
???
18개의 미적용 마이그레이션이 있습니다.
Django는 마이그레이션 테이블을 DB에 적용하기 위해 관리 페이지, 세션, 인증과 같은 기능을 내장하고 있습니다.
By default django shipped with SQlite DB.
마이그레이션을 데이터베이스에 적용할 수 있습니다.
python manage.py migrate
기본 테이블 구조가 SQlite 데이터베이스에 적용된 것을 볼 수 있습니다.
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 admin.0003_logentry_add_action_flag_choices... 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 auth.0009_alter_user_last_name_max_length... OK
Applying auth.0010_alter_group_name_max_length... OK
Applying auth.0011_update_proxy_permissions... OK
Applying auth.0012_alter_user_first_name_max_length... OK
Applying sessions.0001_initial... OK
감사합니다. 좋은 하루 되세요.😎
Reference
이 문제에 관하여(초보자를 위한 Django - 프로젝트 설정 P1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/magesh236/django-for-beginners-project-setup-3de1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)