Django кіріспе нұсқаулығы: алғашқы сайтыңызды жылдам құру
Django кіріспе нұсқаулығы: алғашқы сайтыңызды жылдам құру
Django - бұл күрделі веб-қосымшалар мен сайттарды құру үшін жарамды тиімді және қуатты Python веб-дамыту фреймворкі. Бұл фреймворк көптеген пайдалы функцияларды біріктіреді, бұл әзірлеушілерге мықты қосымшаларды жылдам құруға мүмкіндік береді. Сіз жаңадан бастаушы болсаңыз да, белгілі бір тәжірибесі бар әзірлеуші болсаңыз да, Django сізге көптеген жеңілдіктер ұсынады. Бұл мақалада біз нақты қадамдар арқылы Django-ны пайдаланып, алғашқы сайтыңызды қалай құруды үйретеміз.
1. Орта дайындау
Бастамас бұрын, әзірлеу ортаңызда Python және pip (Python-ның пакет басқару құралы) орнатылғанына көз жеткізіңіз. Django Python 3.6 және одан жоғары нұсқасын талап етеді.
Python және pip орнату
Сіз Python ресми сайтынан операциялық жүйеңізге сәйкес нұсқасын жүктеп, орната аласыз. Орнатқаннан кейін, командалық жол арқылы Python және pip нұсқаларын тексеріңіз:
python --version
pip --version
Django орнату
Pip арқылы Django орнату өте оңай. Командалық жолда келесі команданы енгізіңіз:
pip install django
Орнату аяқталғаннан кейін, командалық жолда Django нұсқасын таба алатыныңызды тексеріңіз:
django-admin --version
2. Django жобасын құру
Django орнатылғаннан кейін, жаңа жобаны құруды бастай аламыз. Жоба - Django-ның негізгі құрылымы, ол сіздің қосымшаларыңыз бен конфигурацияларыңызды қамтиды.
Жобаны құру
Сіз жобаны құруды қалаған каталогта келесі команданы орындаңыз:
django-admin startproject myproject
Бұл myproject деп аталатын жаңа каталогты құрады, ол кейбір әдепкі файлдар мен каталог құрылымын қамтиды.
Каталог құрылымы
Сіз келесі каталог құрылымын көресіз:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
manage.py: Django-ның басқару құралы, жобаны басқару үшін пайдаланылады.settings.py: Жобаның конфигурация файлы, мұнда дерекқор, статикалық файлдар және т.б. конфигурациялауға болады.urls.py: Жобаның URL маршрутизация конфигурациясы.asgi.pyжәнеwsgi.py: Жобаны орналастыру кезінде интерфейс конфигурациясы.
3. Даму серверін іске қосу
Жоба каталогында, Django-ның даму серверін іске қосу үшін келесі команданы пайдаланыңыз:
python manage.py runserver
Егер бәрі дұрыс болса, сіз браузерде http://127.0.0.1:8000/ мекенжайына кіріп, Django-ның қош келдіңіз бетін көре аласыз.
4. Алғашқы қосымшаны құру
Django жобасы бірнеше қосымшадан тұруы мүмкін. Әрбір қосымша белгілі бір функционалдық модульге жауап береді.
Қосымшаны құру
myproject каталогында myapp деп аталатын қосымшаны құру үшін келесі команданы орындаңыз:
python manage.py startapp myapp
Бұл сіздің жоба каталогыңызда жаңа myapp каталогын құрады, құрылымы мынадай:
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
settings.py-ны өзгерту
settings.py файлына қосымшаңызды тіркеңіз. INSTALLED_APPS тізімін табыңыз және 'myapp', қосыңыз:
INSTALLED_APPS = [
...
'myapp',
]
5. Көріністер мен шаблондарды жасау
Django MVC моделін қолданады, көріністер мен шаблондар бір-бірін толықтырады.
Көріністерді жасау
myapp/views.py файлына қарапайым көрініс анықтаңыз:
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")
URL конфигурациясы
myapp директориясында urls.py атты файл жасаңыз және URL маршрутын орнатыңыз:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
Содан кейін жобаның urls.py файлына myapp URL-ін енгізіңіз:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
6. Бетіңізге кіріңіз
Енді, сіз қайтадан даму серверін іске қосып, http://127.0.0.1:8000/ адресіне кіре аласыз. Сіз "Hello, Django!" хабарламасын көресіз.
7. Дерекқорды қосу
Django әдепкі бойынша SQLite дерекқорын қолданады, бірақ MySQL, PostgreSQL және басқа дерекқорларды да қолдайды. Төменде SQLite-ты қалай конфигурациялауға болады.
Дерекқор параметрлері
settings.py файлында DATABASES бөлімін табыңыз, әдепкі конфигурация мынадай:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
}
Сіз қажеттілігіңізге қарай басқа дерекқорға өзгерте аласыз. Мысалы, PostgreSQL қолдану:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourusername',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
Сәйкес дерекқор драйверін орнатуды ұмытпаңыз, мысалы, PostgreSQL үшін psycopg2 орнату қажет.
pip install psycopg2
8. Модельдер жасау және дерекқорды көшіру
Келесі, біз қарапайым модельді анықтап, оны дерекқорға көшіреміз.
Модельді жасау
myapp/models.py файлына келесі кодты қосып, қарапайым модельді анықтаңыз:```python
from django.db import models
class Item(models.Model): name = models.CharField(max_length=100) description = models.TextField()
def __str__(self):
return self.name
### Миграцияны жасау
Деректер базасы миграция файлдарын жасау үшін келесі команданы іске қосыңыз:
```bash
python manage.py makemigrations
Содан кейін, осы миграцияларды қолданыңыз:
python manage.py migrate
9. Әкімші интерфейсін жасау
Django-да деректерді басқаруға ыңғайлы қуатты әкімші интерфейсі бар.
Суперпайдаланушыны жасау
Әкімші есептік жазбасын жасау үшін келесі команданы пайдаланыңыз:
python manage.py createsuperuser
Модельді әкімші интерфейсіне қосу
myapp/admin.py файлында моделіңізді тіркеңіз:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
Енді әзірлеу серверін қайта іске қосып, http://127.0.0.1:8000/admin мекенжайына кіріңіз, жасаған суперпайдаланушыңызбен кіріп, жаңа тіркелген моделіңізді көре аласыз.





