شما اینجا هستید

دیدگاه جدیدی بگذارید

101 سوال و جواب درباره جانگو س 1 تا 10

فارسی

1.جانگو چیست؟
جانگو یک فریمورک نوشته شده با استفاده از زبان برنامه نویسی پایتون برای توسعه برنامه های وبی و ایجاد صفحات وب پویا است.
2.آیا جانگو یک سیستم مدیریت محتوا است؟
هم بلی و هم خیر.جانگو بسیار فراتر از یک سیستم مدیریت محتوا است .جانگو برای ایجاد برنامه های تحت وب ساخته شده است .در حقیقت با جانگو می توان یک سیستم مدیریت محتوا نوشت .استفاده از جانگو بر خلاف بعضی سیستم های مدیریت محتوا نیاز دانش برنامه نویسی دارد.
3. برای شروع به یاد گیری جانگو چه چیز هایی را باید بلد باشم.
صفرم آشنایی اولیه با مفاهیم اینترنت و شبکه و مفهوم کلاینت و سرور ووب سرویس و ارور ها و هاست و دامین.
اول اچ تی ام ال(HTML) که پایه و اساس هر صفحه وبی است .
دوم سی اس اس(CSS) .
سوم جاوا اسکریپت(ممکن است کسی به شما بگوید که برای آن نیاز به یادگیری جاوا اسکریپت ندارید ولی مطمئن باشید بدون یادگیری جاوا اسکریپت نیز شما برنامه نویس و حتی طراح صفحات وب نیز نیستید)
چهارم زبان برنامه نویسی پایتون.
پنجم آشنایی با مفهوم برنامه نویسی ام وی سی(MVC) و ام وی تی(MVT).
ششم آشنایی اولیه با پایگاه داده ها و مفاهیم اولیه در پایگاه داده ها مانند(CRUD)
هفتم برنامه نویسی در فریم ورک جانگو
4.برای ایجاد یک وب سایت در لوکال به چه نرم افزار هایی نیازمندم؟
الف. مفسر پایتون www.python.org
ب.جانگو www.djangoproject.com
5.برای ایجاد یک وب سایت بر روی یک سرور در اینترنت چه نرم افزار هایی بر روی سرور باید نصب باشد؟
الف. مفسر پایتون
ب. جانگو
ج. آپاچی ، پای چری و امسال آن(یک سرویس دهنده وب که مفسر پایتون را پشتیبانی کند).
د.اگر می خواهید با پایگاه داده کار کنید سرویس دهنده پایگاه داده مانند Mysql،Postgres،Oracle(شاید به شما بگویند با sqlite نیز می توانید در جانگو برنامه نویسی پایگاه داده انجام دهید اما باید به شما بگویم که sqlite تنها در لوکال نیاز شما را رفع می کند و بهتر است برای برنامه نویسی در اینترنت به آن اعتماد نکنید.
ه.ماژول های پایگاه داده برای پایتون تا جانگو بتواند با استفاده از آن با پایگاه داده ارتباط بر قرار کند. مانندpg یا psycopg یا PyGreSQL یا py-postgresql یا MySQL-python و امسال آن.
ی.modwsgi یا modfastcgi یا modpython(توصیه نمی شود) اگر از وب سرور آپاچی استفاده می کنید.
6.چگونه یادگیری جانگو را شروع کنم؟
ایبوک های بسیاری برای یادگیری جانگو در اینترنت قرار دارد.ولی یک از بهترین منابع خود وب سایت جانگو است. وب سایت www.djangobook.org نیز منبع ارزشمندی برای آموزش جانگو است
7.جانگو بیشتر برای چه وب سایت هایی مناسب است؟
شما می توانید با جانگو برای هر نوع وب سایتی برنامه بنویسید اما جانگو اولین بار برای یک سایت روزنامه نوشته شد و برای همین برنامه نویسی سایت های خبری و ارائه محتوا در آن بسیار راحت است.
8. برای یادگیری جانگو به چه مدت زمانی نیاز است؟
این موضوع کاملا به سطح معلومات شما و تجربه شما در برنامه نویسی با زبان ها و فریم ورک های دیگر بستگی دارد ولی برای یادگیری مقدماتی از 2 هفته به صورت فشرده تا 1 سال و یا بیشتر را می توان در نظر گرفت.
9.هنگام برخورد با یک مشکل در هنگام یادگیری چه کار کنم؟
اول از همه سعی کنید در اینترنت با کلید واژه های مربوط به مشکل ببینید کسی قبل از شما به این مشکل برنخورده.
دوم اینکه انجمن های بسیاری در اینترنت از برنامه نویسان جانگو حضور دارند . می توانید مشکل خود را با آنان مطرح کنید .
سوم کانال های IRC یکی از بهترین مکان ها برای مطرح کردن مشکل خود و درخواست راهنمایی از برنامه نویسان حرفه ای تر است.به عنوان نمونه کانال #Django یکی از این کانال هاست.
10. ازکجا مطمئن شوم اگر برنامه ای با جانگو بنویسم بعد از مدتی که فریم ورک به نسخه ای جدید ارتقاع پیدا نکرد برنامه من باز هم قابل اجرا باشد و فریم ورک نوع کد نویسی و ساختار پیشین خود را پشتیبانی کند.
اول اینکه سعی کنید آخرین نسخه جانگو را نصب کنید.
دوم اینکه جانگو از سیاستی تبعیت می کند که تنها در نسخه های ریلیز عمده مانند 1.0 یا 2.0 نسخه قدیمی پشتیبانی نمی شود. اکنون جانگو در نسخه 1.5 به سر می برد و بهتر است بدانید برای رسیدن به نسخه 1 چند سال زمان احتیاج بود.

انیمیشن پیام راشل کوری