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

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 چند سال زمان احتیاج بود.

فارسی

دیدگاه‌ها

سلام بزرگوار. یک سوالی دارم که خیلی وقته ذهن منو مشغول کرده. من با برنامه نویسی پایتون آشنا هستم. می خواستم بدونم برای نوشتن یک سی ام اس شخصی باشید چیکار کنم؟ منظورم اینه که باید در مورد چی مطالعه کنم تا بتونم یک سی ام اس کامل رو خودم بنویسیم. ممنون میشم کامل راهنماییم کنید چون من فقط در حال خاضر دستور زبان پایتون رو بلدم و حرفه ای نیستم. با احترام

با سلام احتراما برای توسعه یک سیستم مدیریت محتوا نیاز به آشنایی با یک سری مفاهیم اولیه دارید مفاهیمی مثل سیستم مدیریت حق دسترسی نقش پایه. roll based permissions system یا role-based access control برنامه نویسی ماژولار، روتینگ و خلاصه کلی موارد دیگه از طرفی زبان برنامه نویسی پایتون به دلیل اینکه مختص برنامه نویسی وب طراحی نشده(مثل پی اچ پی) نیاز به یک سری موارد اضافه کد نویسی هست تا شما به مرحله ای برسید که بتونید برنامه نویسی وب باهاش انجام بدید. بهتره برای شروع نگاهی به کد های سیستم های مدیریت محتوای موجود بکنید و مستندات اونها و کد های اونها رو که خیلی هم تمیز هست با دقت بخونید و سعی کنید بفهمید چه اتفاقی داره میفته. در آخر وقت خودتون رو برای نوشتن سی ام اس هدر ندید اگر: ایده ای دارید که با سیستم های موجود قابل پیاده سازی هستش. تعداد کاربر و بهینه بودن و موارد دیگه بسیار دقیق نوشته شده و سیستم های موجود جوان گوی این نیاز ها نیست. یک سفارش در این رابطه ندارید. موفق باشید.

سلام خسته نباشید ی سوال داشتم چرا گزینه اجرا دربرنامه پایتون را ندارم آیا باید چیزای دیگه را دانلود کنم؟ ممنون میشم اگه راهنماییم کنید .

سلام برای اجرای کد های پایتون باید در حالت خیلی سادش می تونید تنها با نوشتن عبارت python قبل از اسم فایلی که کدهاتون توش هست اونها برنامه تون رو اجرا کنید مثال python test1.py

سلام و خسته نباشید. زبان فارسی برای طراحی سایت فارسی در فریمورک دیجنگو پشتیبانی میشود؟

سلام خدمت شما. بله زبان فارسی رو کاملا پشتیبانی میکنه و تنها کافیه که انکودینگ فایل هایی که ایجاد میکنید از نوع utf-8 باشه

سلام .من مدرکم دیپلمه .پایتون رو بطور خوداموری یاد گرفتم و عشق وعلاقه من به برنامه نویسی دوچندان شده.خواستم بپرسم منی که معلومات فنی ندارم ایا میتونم سمت جنگو برم.مرا راهنمایی کنید چکارکنم موفق بشم .من 34سالمه.اما دوس دارم برنامه نویس جنگو بشم.فدای شما استاد..

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

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