Skip to content
TomerBuPublic

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

74 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

שכפול הפרויקט קיים מ-GitHub

1. שכפול הפרויקט

git clone https://github.com/TomerBu/W270225MR
cd ./DjangoDRF/finalproject

2. יצירת סביבה וירטואלית

python -m venv myenv

או עם Mac:

python3 -m venv myenv

3. הפעלת הסביבה הוירטואלית

ב-Windows:

myenv\Scripts\activate

ב-macOS/Linux:

source myenv/bin/activate

4. התקנת הדרישות מקובץ requirements.txt

pip install -r requirements.txt

5. העתקה והגדרת קובץ .env

cp example.env .env

לאחר מכן ערוך את הקובץ .env ושנה את הסיסמאות והמפתחות הסודיים שלך.

6. הרצת מיגרציות

python manage.py makemigrations
python manage.py migrate

7. יצירת משתמש מנהל

python manage.py createsuperuser

8. הרצת השרת

python manage.py runserver

התקנה ראשונית (פעם אחת במחשב)

1. התקנת Django גלובלית

pip install django

או עם pip3 אם יש לך Mac:

pip3 install django

2. וידוא שההתקנה הצליחה

django-admin --version

יצירת פרויקט חדש (לכל פרויקט)

1. יצירת הפרויקט

django-admin startproject שם_הפרויקט
cd שם_הפרויקט

דוגמה:

django-admin startproject שם_הפרויקט
cd שם_הפרויקט

2. יצירת סביבה וירטואלית (venv)

python -m venv myenv

או עם מאק:

python3 -m venv myenv

3. הפעלת הסביבה הוירטואלית

ב-Windows:

myenv\Scripts\activate

ב-macOS/Linux:

source myenv/bin/activate

4. התקנת Django בסביבה הוירטואלית

pip install django

5. הרצת השרת לבדיקה

python 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 שם_האפליקציה

נוסיף לקובץ settings.py את שם האפליקציה

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'שם האפליקציה'
]

נערוך את הקובץ views.py בתיקיה של האפליקציה

from django.http import HttpResponse

def all(request):
    return HttpResponse("all")

def me(request):
    return HttpResponse("me")

ניצור קובץ חדש בשם urls.py בתיקיה של האפליקציה

from django.urls import path
from students.views import all, me

urlpatterns = [
    path('all/', all, name='all'),
    path('me/', me, name='me'),
]

נערוך את הקובץ בשם urls.py בתיקיה של הפרוייקט הראשי

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 migrate

יצירת משתמש מנהל

python manage.py createsuperuser

כיבוי הסביבה הוירטואלית

deactivate

הקפאה ושחזור של ספריות (requirements)

הקפאת הספריות לקובץ requirements.txt

כדי לשמור את כל הספריות המותקנות בסביבה הוירטואלית, השתמש בפקודה:

pip freeze > requirements.txt

התקנת הספריות מסביבת requirements.txt

כדי לשחזר את כל הספריות בפרויקט חדש או במחשב אחר:

pip install -r requirements.txt

טיפים חשובים

לפני עבודה על הפרויקט, ודא שהסביבה הוירטואלית מופעלת, שכל התלויות מותקנות, ושבוצעה משיכת עדכונים מה-remote (git pull). כך תימנע מבעיות גרסאות ותלויות.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages