Django installálás és használatba vétel
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
Megjegyzés küldése