Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:back-end_framework:django:webes_keretrendszer

< Django

Django webes keretrendszer

Projekt létrehozása

django-admin startproject app01

Amit kapunk

app01/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py - Parancssoros eszköz a Django projekthez.
  • mysite/init.py - Üres fájl, ami jelzi, hogy a könyvtárat Python csomagnak kell tekinteni.
  • mysite/settings.py - A Django projekt beállításai.
  • mysite/urls.py - URL deklarációk a projekt számára.
  • mysite/asgi.py - Az ASGI kompatibilis webszerverek számára belépési pont.
  • mysite/wsgi.py - A WSGI kompatibilis webszerverek számára belépési pont.

Fejlesztői szerver

python manage.py runserver

A böngészőben nézzük meg a működést:

Port beállítása:

python manage.py runserver 8080

Szavazó alkalmazás

A projekt és az alkalmazás nem ugyanaz. Az alkalmazás például egy webhely, amely csinál valamit. A projekt több konfigurációt és alkalmazást tartalmazhat.
python manage.py startapp polls

A következő könyvtárszerkezet jön létre:

polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

Nézet létrehozásához, nyissuk mega polls/views.py fájlt, és töltsük mega a következő tartalommal:

polls/views.py
from django.shortcuts import render
from django.http import HttpResponse
 
# Create your views here.
 
def index(request):
    return HttpResponse('Helló világ')

Hozzunk létre a polls könyvtárban egy urls.py fájlt, a következő tartalommal:

polls/urls.py
from django.urls import path
 
from . import views
 
urlpatterns = [
    path("", views.index, name="index"),
]

Az útvonalat jegyezzük be az app01/urls.py fájlba is.

polls/urls.py
from django.contrib import admin
from django.urls import path, include
 
urlpatterns = [
    path('polls', include('polls.urls')),
    path('admin/', admin.site.urls),
]

Indítsuk el a fejlesztői szervert ha az nem fut, majd a böngészőbe:

oktatas/web/back-end_framework/django/webes_keretrendszer.txt · Utolsó módosítás: 2024/01/13 17:46 szerkesztette: admin