git clone https://github.com/TomerBu/W270225MR
cd ./DjangoDRF/finalprojectpython -m venv myenvאו עם Mac:
python3 -m venv myenvב-Windows:
myenv\Scripts\activateב-macOS/Linux:
source myenv/bin/activatepip install -r requirements.txtcp example.env .envלאחר מכן ערוך את הקובץ .env ושנה את הסיסמאות והמפתחות הסודיים שלך.
python manage.py makemigrations
python manage.py migratepython manage.py createsuperuserpython manage.py runserverpip install djangoאו עם pip3 אם יש לך Mac:
pip3 install djangodjango-admin --versiondjango-admin startproject שם_הפרויקט
cd שם_הפרויקטדוגמה:
django-admin startproject שם_הפרויקט
cd שם_הפרויקטpython -m venv myenvאו עם מאק:
python3 -m venv myenvב-Windows:
myenv\Scripts\activateב-macOS/Linux:
source myenv/bin/activatepip install djangopython manage.py runserverפתח את הדפדפן בכתובת: http://127.0.0.1:8000
שם_הפרויקט/
├── manage.py
├── שם_הפרויקט/
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ ├── wsgi.py
│ └── asgi.py
└── myenv/
python manage.py startapp שם_האפליקציהINSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'שם האפליקציה'
]from django.http import HttpResponse
def all(request):
return HttpResponse("all")
def me(request):
return HttpResponse("me")from django.urls import path
from students.views import all, me
urlpatterns = [
path('all/', all, name='all'),
path('me/', me, name='me'),
]from django.contrib import admin
from django.urls import path, include
from students.urls import urlpatterns as students_urls
urlpatterns = [
path('admin/', admin.site.urls),
path('students/', include(students_urls)),
]python manage.py makemigrations
python manage.py migratepython manage.py createsuperuserdeactivateכדי לשמור את כל הספריות המותקנות בסביבה הוירטואלית, השתמש בפקודה:
pip freeze > requirements.txtכדי לשחזר את כל הספריות בפרויקט חדש או במחשב אחר:
pip install -r requirements.txtלפני עבודה על הפרויקט, ודא שהסביבה הוירטואלית מופעלת, שכל התלויות מותקנות, ושבוצעה משיכת עדכונים מה-remote (git pull). כך תימנע מבעיות גרסאות ותלויות.