Django

שימוש ב DJANGO

השרת שניתן להריץ עליו django הוא delta-tomcat-vm .

יש לבחור מספר פורט -  נא השתמש במספר בין 40000 ו-40999

על מנת לגלות אילו פורטים כבר בשימוש, הריצו 'netstat -an | grep ':[4]0.  אם תתקלו בבעיות מאוחר יותר, תבדקו שוב; יתכן שמישהו השתמש בפורט אבל לא הריץ את השרת שלו כשבדקתם.

שימו לב, העבודה מתבצעת בספריה בשם ה-username שלכם ב- specific/scratch/  אשר אינו מגובה, כך שכדאי שתמיד תשמרו עותק של קבצי המקור שלכם ב-home directory שלכם. 

כדי ליצור ספריית django משלכם, הריצו:

ssh delta-tomcat-vm
sudo create-my-django-dir
cd /specific/scratch/<username>/django

Use scp -r to copy your application files from ~home to delta-tomcat-vm - You do NOT have access to your ~home data from delta-tomcat-vm !!!!

nova 1% scp -r ~<your django application data> delta-tomcat-vm:/specific/scratch/<username>/django/

הפעל את האפליקציה:

cd <app name dir>
python manage.py runserver delta-tomcat-vm:<port number>

 

כשהוא פועל, אתם יכולים להתחבר בעזרת דפדפן אינטרנט אל הכתובת 'http://server:port', כאשר server הינו שם המכונה שבה שרת ה-django שלכם רץ

(למשל, 'http://delta-tomcat-vm.cs.tau.ac.il:40001').

 

טיפים לעבודה עם ספריות python:

ניתן להתקין ספריות python ב-local path כיוון שאין לכם הרשאות לשנות את הספריות הכלליות:

mkdir /specific/scratch/<username>/python_package
chmod 765 /specific/scratch/<username>/python_package
pip install --target='/specific/scratch/<username>/python_package' <package_name>

על מנת להשתמש בספרייה החדשה

setenv PYTHONPATH /specific/scratch/<username>/python_package

שגיאה נפוצה:

Perhaps your account does not have write access to this directory? You can change the cache directory by setting the PYTHON_EGG_CACHE envirinment variable to point an accessible directory

 

מה לעשות?

mkdir /specific/scratch/<username>/python_cache
chmod 765 /specific/scratch/<username>/python_cache
setenv PYTHON_EGG_CACHE /specific/scratch/<username>/python_cache