Skip to content

songjoonhyuk/ssblog

Repository files navigation

Django Azure WebApp Project Template

  • myazureproject 로 지정된 부분은 생성할 "Azure 프로젝트 명" 으로 입력해주세요.
  • myproject 로 지정된 부분은 생성할 "Django 프로젝트 명" 으로 입력해주세요.

Azure 프로젝트 생성

Azure Portal 에서 생성하거나, azure-cli 를 통해 생성할 수 있다.

쉘> azure site create myazureproject --location "East Asia"

로컬에 파이썬 3.4 이상을 설치하고, Django 설치

pip install django

프로젝트 생성

쉘> django-admin startproject --extension config \
    --template https://github.com/askdjango/django-azurewebapp-template/archive/master.zip \
    myproject

쉘> cd myproject
쉘> python manage.py migrate

참고 : django-admin 을 수행하는 django 버전이 낮다면 (1.9.1 이하), 위 생성된 프로젝트에서 manage.py-tpl 과 같이 -tpl 파일이 생성될 수 있습니다. 이때 django 버전을 올리시고 다시 startproject 를 수행해주세요.

배포

  • 생성한 프로젝트를 github 에 올리기
  • Azure Portal 의 생성한 WebApp 프로젝트 페이지
    • Publishing -> Deployment Source 에서 Github 를 선택하고, github 에 등록한 프로젝트를 선택
    • Publishing -> Deployment Source 에서 Sync 를 선택하면, 배포가 수행됨.

WebApp 에서 마이그레이션을 수행하고, 관리자계정 생성 management 명령 실행하기

https://myazureproject.scm.azurewebsites.net 를 통해 디버그 콘솔을 띄웁니다.

CMD> cd site\wwwroot
CMD> env\Scripts\python manage.py migrate --settings=myazureproject.settings.azure_webapp
CMD> env\Scripts\python manage.py shell --settings=myazureproject.settings.azure_webapp
파이썬 쉘>  from django.contrib.auth import get_user_model
파이썬 쉘> User = get_user_model()
파이썬 쉘> User.objects.create_superuser('adminuesrname', 'adminemail@example.com', 'adminpassword')
파이썬 쉘> exit()

향후 시도해볼 것들

  • Azure Storage 에 업로드되는 파일들 저장하기
  • Azure MySQL Database
  • Azure RedisCache 에 캐싱하기

유용한 azure-cli 커맨드

azure login
azure site list
azure site show <webapp_name>
azure site create meltingdjango --location "East Asia"

Links

Azure

여러분의 파이썬/장고 페이스메이커가 되어드리겠습니다.

AskDjango

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published