venv에서 Django 환경을 만들려고했습니다 (Python 3.3 이상)
7502 단어 파이썬pip장고virtualenvvenv
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 치 온 /
Reference
이 문제에 관하여(venv에서 Django 환경을 만들려고했습니다 (Python 3.3 이상)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/taaaaak/items/bc06c45158b42b6450ba텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)