venv에서 Django 환경을 만들려고했습니다 (Python 3.3 이상)

venv란?



venv: Python 가상 환경 관리에 따르면,

venv는 virtualenv가 Python 3.3부터 표준 기능으로 캡처되었습니다.

같다.

전제



아래의 엔트리에서 Python3계의 설치까지 해 주세요.

Vagrant + Ubuntu + VirtualBox로 파이썬 환경을 구축했습니다.

venv에서 파이썬 환경 구축



장고 소녀 튜토리얼



현재 Rails Tutorial처럼 일본어로 Django를 배울 수 있는 넷 교재로 인기가 있을 것 같은 것은 이하

장고 소녀 튜토리얼

우선, 상기에 따라 커맨드를 실행한다.

전용 환경 만들기


python3 -m venv myvenv

활성화


source myvenv/bin/activate

venv가 시작되면 프롬프트의 시작 부분에 (myvenv)가 나타납니다.

※필요하다면 pip 설치
(내 환경에서는 이미 설치되어 있던 모양, , , 아마 venv의 pip가 아니라고 생각하지만, 이 근처 잘 모르는)
python3 -m pip install --upgrade pip # 私の環境ではすでにあるぜ!って言われてアンスコしてた、、、

구성 파일 만들기



설정 파일 작성
touch requirements.txt

설치할 장고 버전 지정
echo Django~=2.0.6 >> requirements.txt

확인
cat requirements.txt

장고 설치


pip install -r requirements.txt

프로젝트 디렉토리 만들기



이하, 코멘트 을 받은 것을 추기했습니다.

※최신의 환경에서의 동확은 하고 있지 않기 때문에, 동작 보증할 수 없습니다. 양해 바랍니다.
$ django-admin startproject mysite
を実行して
manage.pyがあるディレクトリでマイグレーションを実行する必要があります。

마이그레이션


python manage.py migrate

서버 시작


python manage.py runserver 0.0.0.0:8080

문제해결
Invalid HTTP_HOST header: '192.168.33.10:8080'. You may need to add '192.168.33.10' to ALLOWED_HOSTS.mysite/settings.py 다음에 기재한다.
ALLOWED_HOSTS = ['192.168.33.10']

완성


http://192.168.33.10:8080/ 에 접속한다.

※vagrant의 public_network 라든지의 IP를 봐 주세요.
  config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
  config.vm.network "forwarded_port", guest: 8000, host: 9080, host_ip: "127.0.0.1"
  config.vm.network "private_network", ip: "192.168.33.10"



이런 느낌이 되면 성공! !

서버 중지



다음 화면에서 ctrl + C 그러면 명령 접수 상태로 돌아갑니다.
덧붙여서 서버 기동 상태는 (サーバ)コンソール라고 말한다.
(myvenv) vagrant@ubuntu-xenial:~/tmp/djangogirls$ python manage.py runserver 0.0.0.0:8080
Performing system checks...

System check identified no issues (0 silenced).
February 03, 2019 - 17:36:41
Django version 2.0.10, using settings 'mysite.settings'
Starting development server at http://0.0.0.0:8080/
Quit the server with CONTROL-C.
[03/Feb/2019 17:37:21] "GET / HTTP/1.1" 200 16510

virtualenv 비활성화 (비활성화)



서버를 정지할 수 있으면 venv도 멈춘다.
환경이 사라지는 것은 아니다! (전원을 끄는 이미지!)
deactivate

기타



사전



사전이라는 객체 유형의 이름.
사전형이라고 부른다.
이 객체는 키 - 값 쌍의 집합으로 표현됩니다.
Ruby에서 말하는 곳의 Hash.

setdefault 메소드



요소 추가
mydict = {"ai":1, "apple":2, "attribute":3}
mydict.setdefault("authenticate", 4)
print(mydict) # => {"ai":1, "apple":2, "attribute":3, "authenticate": 4}

pop 메소드



요소 삭제
# (続き)
mydict.pop("apple")
print(mydict) # => {"ai":1, "attribute":3, "authenticate": 4}

clear 메소드



요소 일괄 삭제
# (続き)
mydict.clear()
print(mydict) # => {}

조건 분기



"else if~"같은 쓰는 법은 elif 라고 쓴다.
Ruby라면 elsif 그러나 언어마다 색이 있다.
if name == 'Ola':
  print('Hi Ola!')
elif name == 'Sonja':
  print('Hi Sonja!')
else:
  print('Hi anonymous!')

반복(루프)


for i in range(1, 6):
    print(i)

htps // // 쓰리아 l. d 감자 rls. 오 rg / 자 / py 쵸 _ t t 로즈 c 치 온 /

좋은 웹페이지 즐겨찾기