Gemstone's Devlog

[Python] Django 환경 세팅 본문

Django (Server)

[Python] Django 환경 세팅

Gemstone 2021. 7. 25. 16:52

docs.djangoproject.com

https://docs.djangoproject.com/ko/3.1/

apt update

apt install python3
apt install python3-pip
pip3 install django
python3 -m django --version
django-admin startproject 프로젝트이름
settings.py ALLOWED_HOSTS = ["*"]
python3 manage.py runserver 0.0.0.0:8000
django-admin startapp 앱이름
settings.py INSTALLED_APPS 앱등록
python3 manage.py migrate ----------------- 앱구조 DB 등록
vi models.py
class Members(models.Model):
    username = models.CharField(max_length=30, verbose_name="name")
    password = models.CharField(max_length=30, verbose_name="pass")
python3 manage.py makemigrations ----------------- 0001_initial.py 디비 형상관리
python3 manage.py makemigrate
python3 manage.py createsuperuser
나의ip/amdin 로 로그인
vi 앱이름/admin.py
from .models import Members
admin.site.register(Members)
vi urls.py
from django.urls import path, include(폴더 추가!!)
path( "", include( "first_app.urls" ) )
vi 앱이름/urls.py ----------------- 최초에 없음
from django.urls import path
from . import views
urlpatterns = [
   path( "", views.index, name="index" )
]
vi 앱이름/views.py ----------------- 최초에 없음
from django.http import HttpResponse
def index( request ):
   return HttpResponse( "Hi" )
mkdir templates
templates 폴더 안에 html 파일.html 생성
vi 앱이름/views.py
def index( request ):
   return render( "파일.html" )