728x90
반응형
환경설정은 되어 있다는 가정하에 바로 Django 프로젝트를 생성한다.
터미널에서 django 라이브러리를 설치하자.
pip install django
django 프로젝트를 생성한다. demoproject
django-admin startproject demoproject
myproject 경로로 이동 후에
cd demoproject
# 프로젝트 파일구조
\\demoproject
│ manage.py
│
└───demoproject
asgi.py
settings.py
urls.py
wsgi.py
__init__.py
DB 설정을 해주고 서버를 실행시켜 본다.
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py runserver
이처럼 Django 프레임 워크를 사용하게되면 아주 간단히 서버를 띄울 수 있다.
추가적인내용) Python shell 이용 방법
python3 manage.py shell
여기 프로젝트에서 앱을 만들어 보자
python3 manage.py startapp demoapp
# 파일 구조
\\demoproject
│ db.sqlite3
│ manage.py
│
├───demoapp
│ │ admin.py
│ │ apps.py
│ │ models.py
│ │ tests.py
│ │ views.py
│ │ __init__.py
│ │
│ └───migrations
│ __init__.py
│
└───demoproject
│ asgi.py
│ settings.py
│ urls.py
│ wsgi.py
│ __init__.py
demoproject 바깥 파일 아래에 app 이 만들어지는 것을 확인 할 수 있다.
이후 demoproject/settings.py 에서 INSTALLED_APPS 에 추가된 내용을 업데이트 해주고
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"demoapp",
]
demoproject/urls.py 에서는 demoapp 을 위한 URL 주소값을 추가해 준다.
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path("admin/", admin.site.urls),
path("demo/", include("demoapp.urls")),
]
demoapp/views.py 도 같이 업데이트해서 응답을 보낼 수 있게 한다.
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. This is the index view of Demoapp.")
demoapp/urls.py 를 생성하고 아래처럼 업데이트해서 라우팅이 될 수 있게 한다.
from django.urls import path
from . import views
urlpatterns = [
path("", views.index, name="index"),
]
클라우드 서버에서 가상환경을 만들어서 하는 법
파이썬 패키지로 가상환경 라이브러리를 다운받는다.
pip3 install virtualenv
가상환경울 구성할 파일을 설정한다.
~/.local/bin/virtualenv django-venv
가상환경을 실행시킨다.
source django-venv/bin/activate
django 를 설치한다.
pip3 install django
django-admin 을 이용해서 프로젝트 실행시키기
django-admin startproject demoproject
app 생성을 위해 안쪽으로 이동
cd myproject
manage.py 파일이 있는 경로에서 app 생성
python manage.py startapp myapp
서버 실행
python manage.py runserver
728x90
반응형
'Dev. > Django & DRF' 카테고리의 다른 글
Django : DRF 적용하기 (0) | 2023.08.15 |
---|---|
Django : DRF - quick start (0) | 2023.08.15 |
Django : 프로그램 구조 이해하기 (0) | 2023.08.02 |
Django : 장고에 대해서 (0) | 2023.07.22 |
Django : 웹 프로그래밍의 이해 (0) | 2023.07.21 |
댓글