Ugrás a fő tartalomra

Django alapok

Django installálás és használatba vétel


Release naptár : (forrása https://www.djangoproject.com/download/)




Lépések:

rem környezet létrehozása

conda create --name DjangoProject django


rem körnezetek listája

conda info --envs
# conda environments:
#
                         C:\Users\User\Anaconda3
base                  *  C:\Users\User\anaconda3
DjangoProject            C:\Users\User\anaconda3\envs\DjangoProject

rem környezet aktválás és deaktíválás

conda activate DjangoProject

rem conda deactivate


rem installálás

conda install -c anaconda django 

rem conda install -c conda-forge django


rem ellenőrzése a verziónak (3.1)

python -m django --version 


rem kezdő project létrehozása

django-admin startproject mysite


rem létrejött project könyvtárba belépés

cd mysite


rem django project elindítása

python manage.py runserver 

CTRL+C

python manage.py migrate  


rem  Induló jelszó beállítása

python3 manage.py createsuperuser   


rem Szerver indítás

python manage.py runserver        



WEB szerver indítás után az elérési link =>   http://127.0.0.1:8000/

WEB szerver indítás után az admin   link =>   http://127.0.0.1:8000/admin



rem alkalmazás létrehozása

python manage.py startapp keptar    


---

(base) C:\Users\User\mysite>python manage.py runserver

Watching for file changes with StatReloader

Performing system checks...


System check identified no issues (0 silenced).


You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.

Run 'python manage.py migrate' to apply them.

August 11, 2020 - 19:30:20

Django version 3.1, using settings 'mysite.settings'

Starting development server at http://127.0.0.1:8000/

Quit the server with CTRL-BREAK.

[11/Aug/2020 19:30:27] "GET / HTTP/1.1" 200 16351

[11/Aug/2020 19:30:27] "GET /static/admin/css/fonts.css HTTP/1.1" 200 423

[11/Aug/2020 19:30:27] "GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP/1.1" 200 85876

[11/Aug/2020 19:30:27] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1.1" 200 86184

[11/Aug/2020 19:30:27] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1.1" 200 85692

Not Found: /favicon.ico

[11/Aug/2020 19:30:27] "GET /favicon.ico HTTP/1.1" 404 1972



Installálás:



(base) C:\Users\User>conda install Django
Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: C:\Users\User\Anaconda3

  added / updated specs:
    - django


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    asgiref-3.2.10             |             py_0          19 KB  conda-forge
    conda-4.8.4                |   py37hc8dfbb8_2         3.1 MB  conda-forge
    django-3.1                 |             py_0         3.8 MB  conda-forge
    sqlparse-0.3.1             |             py_0          30 KB  conda-forge
    ------------------------------------------------------------
                                           Total:         6.9 MB

The following NEW packages will be INSTALLED:

The following NEW packages will be INSTALLED:

  asgiref            conda-forge/noarch::asgiref-3.4.1-pyhd8ed1ab_0
  certifi            pkgs/main/noarch::certifi-2020.6.20-pyhd3eb1b0_3
  django             conda-forge/noarch::django-4.0-pyhd8ed1ab_0
  pip                conda-forge/noarch::pip-21.3.1-pyhd8ed1ab_0
  python             conda-forge/win-64::python-3.6.15-h39d44d4_0_cpython
  python_abi         conda-forge/win-64::python_abi-3.6-2_cp36m
  pytz               conda-forge/noarch::pytz-2021.3-pyhd8ed1ab_0
  setuptools         conda-forge/win-64::setuptools-49.6.0-py36ha15d459_3
  sqlparse           conda-forge/noarch::sqlparse-0.4.2-pyhd8ed1ab_0
  typing_extensions  conda-forge/noarch::typing_extensions-4.0.1-pyha770c72_0
  ucrt               conda-forge/win-64::ucrt-10.0.20348.0-h57928b3_0
  vc                 conda-forge/win-64::vc-14.2-hb210afc_5
  vs2015_runtime     conda-forge/win-64::vs2015_runtime-14.29.30037-h902a5da_5
  wheel              conda-forge/noarch::wheel-0.37.1-pyhd8ed1ab_0
  wincertstore       conda-forge/win-64::wincertstore-0.2-py36ha15d459_1006
...


Proceed ([y]/n)? y


Downloading and Extracting Packages
...
Preparing transaction: done
Verifying transaction: done
Executing transaction: done



A project elérési útvonal:


c:\Users\User\mysite\manage.py




WEB elérési cím:


vagy












Más porton indítás lehetősége (paraméterben meg kell adni a port számot)


python manage.py runserver 4345



settings.py file tartalma

Ez a file vezérli többek között az adatbázishoz kapcsolódást (c:\Users\User\mysite\mysite\settings.py)

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}


Különböző adatbázis kapcsolódási lehetőségek:


MySQL        django.db.backends.mysql 
Oracle         django.db.backends.oracle 
PostgreSQL django.db.backends.postgresql_psycopg2 
SQLite         django.db.backends.sqlite3



Szükség lehet az adatbázis kapcsolat installálásra is:


PostgreSQL   psycopg2             pip install psycopg2 
MySQL          mysql-python       pip install mysql-python 
Oracle            cx_Oracle           pip install cx_Oracle


url.py file tartalma

Ez a file szolgál a HTML konfiguráció beállításra (c:\Users\User\mysite\mysite\urls.py)


from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
]


Beállítási változtatások :

Új alkalmazás modull létrehozása CMD paranccsal:
python manage.py startapp polls



Létrejön az új könyvtár amelybe új filet hozunk létre

---polls/views.py   új file
from django.http import HttpResponse

def index(request):
    return HttpResponse("Üdvözöllek az új WEB lapon. (ez a polls könyvtár beállításai alapján jelenik meg)")


---polls/urls.py  új file
from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

--- mysite/urls.py file tartalma:
from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]


Új web lap elérése:







Admin belépés linkje:













Megjegyzések