1. settings.py ALLOWED_HOSTS = ['*',] 설정
*은 모든 것을 의미
2. python manage.py 0.0.0.0:8000 실행 후 테스트
3. pip freeze > requirements.txt
프로젝트 파일을 개발환경에서 서버환경(vmware 가상머신 1로)
blog의 settings.py파일안에 database 부분에
db이름
cmd 실행
cd [프로젝트 폴더의 경로]
ex) 강사는 c드라이브 밑에 blog라는 프로젝트 폴더가 있음
cd c:\blog
python makemigrations
python migrate
python manage.py runserver 0.0.0.0:80
선민님 블로그 보고 순서대로 설치함
mysql 원격사용자 추가

mysql> create user 'gyuho'@'%' identified by 'qwer1234';
create user '계정이름'@'%' identified by 'qwer1234'
여기서 %는 모든것을 의미 identified by qwer1234는 패스워드를 의미
mysql> select host, user From mysql.user;
를 치면 현재 유저를 검색 가능
mysql에서 화면에 보이는 것 처럼 작성
mysql> create database blog;
mysql> grant all privileges on blog.*to'gyuho'@'%';


우리가 할 내용을 정리해보면 다음과 같다.
클라이언트인
VC_redist.x64.exe // 재배포 패키지 C로 만든 프로그램을 실행하려면 필요한 것
cd c:\
pip install mod_wsgi-4.9.0-cp39-cp39-win_amd64.whl
// 파일이 다운돼서 저장된 경로를 잘 입력해줘야 함
LoadFile "C:/Users/Administrator/AppData/Local/Programs/Python/Python39/python39.dll"
LoadModule wsgi_module "C:/Users/Administrator/AppData/Local/Programs/Python/Python39/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win_amd64.pyd"
WSGIPythonHome "C:/Users/Administrator/AppData/Local/Programs/Python/Python39"
#위에 세줄은 cmd에서 mod_wsgi-express module-config 입력 후 출력 결과 붙여넣기 한 것
나의 경우
LoadFile "C:/Users/gyuho/AppData/Local/Programs/Python/Python39/python39.dll"
LoadModule wsgi_module "C:/Users/gyuho/AppData/Local/Programs/Python/Python39/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win_amd64.pyd"
WSGIPythonHome "C:/Users/gyuho/AppData/Local/Programs/Python/Python39"
선생님과는 다르게 administrator부분이 gyuho이다
WSGIScriptAlias / "C:\blog\config\wsgi.py"
WSGIPythonPath "C:\blog"
<Directory "C:\blog\config>">
Require all granted
Alias /static/ C:/blog/static/
<Directory C:/blog/static/>
Require all granted
Alias /media/ C:/blog/media/
<Directory C:/blog/media/>
Require all granted