여러가지 귀찮아서 만들면서 배우는 장고

6935 단어 파이썬장고

1,Python 탑재된 가상 환경 구축



Documents 아래에 env1이라는 가상 환경을 만듭니다.
C:¥Users¥xxx> pip install virtualenv
C:¥Users¥xxx>cd Documents
C:¥Users¥xxx¥Documents> virtualenv env1


만든 가상 환경으로 이동 환경 내에 들어갑니다.
C:¥Users¥xxx¥Documents> cd env1
C:¥Users¥xxx¥Documents¥env1> Scripts¥activate
(env1) C:¥Users¥xxx¥Documents¥env1> 

「(env1) C:\Users\xxx\Documents\env1> 」가 되어 있는 것으로 가상 환경내에 들어가 있다고 인식합니다.

그런 다음 python 프레임 워크 django를 설치할 것입니다.
(env1) C:¥Users¥xxx¥Documents¥env1> pip install django==3.1
(env1) C:¥Users¥xxx¥Documents¥env1> pip freeze -l

이 방법으로 목록이 표시됩니다. *별도로 개발하고 있는 것이 있으므로 여러가지 들어가 있습니다.
C:\Users\xxx\Documents\env1>pip freeze -l
appdirs==1.4.4
asgiref==3.2.10
distlib==0.3.1
Django==3.1
django-cors-headers==3.4.0
django-templated-mail==1.1.1
djangorestframework==3.11.1
djoser==2.0.3
filelock==3.0.12
pathtools==0.1.2
Pillow==8.1.0
pytz==2021.1
six==1.15.0
sqlparse==0.4.1
virtualenv==20.4.2
watchdog==0.10.3

가상 환경이 준비되었으므로 IDE로 이동합니다.

별도 anaconda에서의 가상 환경의 구축도 가능하게 되어 있습니다.

프로젝트 만들기



공식 문서

꽤 정중하게 설명해 주므로 이것을 참고로 작성하거나

이 기사를 참고로 작성하고 있습니다.

프로젝트를 가상 환경에 만들겠습니다.



먼저 apple pie라는 프로젝트를 만듭니다.
이렇게하려면 django-admin startproject apple pie라는 명령을 사용하십시오.

그런 다음 pycharm 프로젝트로 이동하여 프로젝트를 확장합니다.
 cd C:\Users\xxx\PycharmProjects
  C:\Users\xxx\PycharmProjects> django-admin startproject applepie

이제 작성되었거나 cd 명령으로 이동하여 dir으로 폴더 내부를 확인하십시오.
 C:\Users\xxx\PycharmProjects\applepie のディレクトリ

2021/03/05  16:36    <DIR>          .
2021/03/05  16:36    <DIR>          ..
2021/03/05  16:36    <DIR>          applepie
2021/03/05  16:36               686 manage.py


pycharm



pycharm에서 방금 만든 프로젝트 applepie를 확장합니다.

create New Project를 선택합니다.



만들 프로젝트를 선택하십시오.


Project Interpreter: 삼각형 아이콘을 클릭하여 확장한 다음 Existing Interpreter의 Interpriter에서 [...]를 선택합니다.



여기에서 만든 가상 환경 바로 아래의 env1 바로 아래 python.exe를 선택합니다.
선택하면 아래와 같은 표시가 되므로 YES”를 선택해 나갑니다.



데이터베이스 마이그레이션



표준에서는 SQlite3를 사용하도록 설정되어 있습니다.
설정 폴더에 다음을 다시 씁니다.
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

    :

# Database
# https://docs.djangoproject.com/en/1.9/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


위의 그대로는 OS가 정의되어 있지 않고 에러가로 얻어지므로 맨 위에 import os 라는 한 문장을 추가해 주세요.

python manage.py migratet이라는 명령을 터미널에 입력하십시오.
>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 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


데이터베이스를 마이그레이션하는 명령을 넣으면 프로젝트 바로 아래의 디렉토리에 db.sqlite3이라는 파일이 작성됩니다.

수퍼유저 만들기


$ python manage.py createsuperuser
ユーザー名 (leave blank to use 'xxxx'): admin
メールアドレス: [email protected]
Password: xxxx
Password (again): xxx
Superuser created successfully.


위의 입력은 맡기겠습니다.

서버 시작


python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
March 06, 2021 - 11:24:00
Django version 3.1, using settings 'applepie.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.


브라우저에서 htp://127.0.0.1:8000/으로 이동합니다.

좋은 웹페이지 즐겨찾기