땅고 베이스.

16425 단어 djangoPythontech

전제 조건


import 부분과 필요 없는 설정 부분 등은 건너뛰었다.

환경 구조


FROM python:3.9-slim

ENV APP_HOME /app
WORKDIR $APP_HOME
COPY . ./

RUN apt-get update
#ディレクトリ構成を見るためのコマンドをインストールする。
RUN apt-get install tree

RUN pip install django gunicorn

#CMD exec gunicorn --bind :$PORT --workers 1 --threads 8 --timeout 0 app:app
위의 Docker file 만들기django-admin startproject {サイト名}에 폴더 만들기
사이트 이름의 폴더에 들어가 python manage.py startapp {アプリケーション名}로 프로그램을 만든다.
마지막 폴더는 다음과 같습니다.
.
├── Dockerfile
├── README.md
└── basic
    ├── basic
    │   ├── __init__.py
    │   ├── asgi.py
    │   ├── settings.py
    │   ├── urls.py
    │   └── wsgi.py
    ├── basicapp
    │   ├── __init__.py
    │   ├── admin.py
    │   ├── apps.py
    │   ├── migrations
    │   │   └── __init__.py
    │   ├── models.py
    │   ├── tests.py
    │   └── views.py
    └── manage.py

GET


views.py를 다음과 같이 변경합니다.
from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return HttpResponse("HelloWorld")
urls.py를 다음과 같이 변경합니다.
from django.contrib import admin
from django.urls import path
import basicapp.views as basicapp

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', basicapp.index)
]
settings.py의 ALLOWED_HOSTS 변경은 다음과 같다.
ALLOWED_HOSTS = ["*"]
다음 명령을 사용하여 시작합니다.
python manage.py runserver 0.0.0.0:8000
아래에 연결됩니다.
http://localhost:8000

질의 매개변수


기본 앱의 관점.py를 다음으로 변경
basicapp의urls.py를 추가한 후 다음 내용을 쓰십시오.
기본 urls.py에 다음 내용 추가
from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return HttpResponse("HelloWorld")

def query(request):
    name = ''
    if 'name' in request.GET:
        name = request.GET['name']
    return HttpResponse(f'Hello {name}')
서버가 시작되지 않으면 서버를 시작하고 다음을 액세스합니다.
from django.urls import path
from . import views

urlpatterns = [
    path('', views.query)
]

경로 매개 변수


basicapp의urls.py를 다음으로 변경
basicapp의views.py를 다음으로 변경
from django.contrib import admin
from django.urls import path, include
import basicapp.views as basicapp

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', basicapp.index),
    path('basic/', include('basicapp.urls'))
]
서버가 시작되지 않으면 다음을 시작하고 액세스합니다.
http://localhost:8000/basic/?name=mayuki

거푸집


기본 settings.py의 INSTALLEDAPPS에 추가
from django.urls import path
from . import views

urlpatterns = [
    path('<name>/', views.query)
]
basicapp 밑에 templates 폴더 만들기
templates 디렉터리 아래에basicapp 폴더를 추가합니다
제작된basicapp는 아래 index에 있습니다.버전 추가
basicapp의views.py에 다음 함수 추가
basicapp의urls.py를 다음으로 변경
from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return HttpResponse("HelloWorld")

def query(request, name):
    return HttpResponse(f'Hello {name}')
다음 URL 액세스
http://localhost:8000/basic/mayuki/

템플릿 2


urls.py를 다음과 같이 변경합니다
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'basicapp'
]
views.py를 다음과 같이 변경합니다
<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>develop</title>
    </head>
    <body>
        <h1>HelloWorld</h1>
    </body>
</html>

static


basicapp 아래에 static 폴더를 만듭니다.
staitc 아래에basicapp 폴더를 만듭니다.
그리고 static 산하의basicapp 폴더에서 왼쪽 k css와 js 폴더
css 폴더 아래 index.css 추가
index. js 폴더 아래에 있습니다.js 추가
def default(request):
    return render(request, 'basicapp/index.html')
종료 후 js의 함수를 삭제합니다.(경보가 울릴 때마다 귀찮다.)

form


기본 앱의 관점.py에 추가
basicapp의urls.py 변경
urlpatterns = [
    path('', views.default)
]
name를 더하면name에서 참조할 수 있습니다.
basicapp에서form.버전 추가
http://localhost:8000/basic/

좋은 웹페이지 즐겨찾기