فروشگاه همواره تخفیف 2050
0 محصولات نمایش سبد خرید

هیچ محصولی در سبد خرید نیست.

شروع کردن اموزش پایتون .

ما فکر می کنیم بهتر است شروع به کار کنیم. جزئیات و گستردگی چارچوب جنگو در اینجا توضیح داده خواهد شد
فصل های بعدی ، اما اکنون ، به ما اعتماد کنید ، این فصل جالب خواهد بود.
نصب جنگو آسان است. از آنجا که جنگو هر جایی که پایتون انجام دهد ، جنگو را می توان در بسیاری تنظیم کرد
راه ها. ما در این فصل سناریوهای متداول مربوط به تاسیسات جنگو را پوشش می دهیم. فصل ۲۰ شامل استقرار است
جنگو به تولید.


۲٫۱ نصب پایتون


Django با کد پایتون ۱۰۰٪ خالص نوشته شده است ، بنابراین باید پایتون را روی سیستم خود نصب کنید. جنگو نیاز دارد
پایتون ۲٫۳ یا بالاتر.
اگر در لینوکس یا Mac OS X هستید ، احتمالاً پایتون را نصب کرده اید. پایتون را در یک فرمان تایپ کنید
سریع (یا در ترمینال ، در سیستم عامل X). اگر چیزی شبیه به این را مشاهده کردید ، پایتون نصب می شود:

Python 2.4.1 (#2, Mar 31 2005, 00:05:10)
[GCC 3.3 20030304 (Apple Computer, Inc. build 1666)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

در غیر این صورت ، اگر خطایی مانند “دستور یافت نشد” مشاهده کردید ، باید بارگیری و نصب کنید
پایتون برای شروع به http://www.python.org/download/ مراجعه کنید. نصب سریع و آسان است.

نصب جنگو

در این بخش دو گزینه نصب را نصب می کنیم: نصب نسخه رسمی و نصب از Subversion.

۲٫۲٫۱ نصب نسخه رسمی

اکثر افراد می خواهند آخرین نسخه رسمی را از http://www.djangoproject.com/download/ نصب کنند.
Django از روش نصب استاندارد Python distutils استفاده می کند ، که در سرزمین لینوکس چنین است.

  1. Download the tarball, which will be named something like Django-0.96.tar.gz.
  2. tar xzvf Django-*.tar.gz.
  3. cd Django-*.
  4. sudo python setup.py install.

در ویندوز ، توصیه می کنیم از ۷-Zip برای رسیدگی به کلیه شیوه های فشرده شده ، از جمله .tar.gz استفاده کنید. شما
می توانید ۷-Zip را از http://www.djangoproject.com/r/7zip/ بارگیری کنید.
به برخی فهرستهای دیگر تغییر کرده و پایتون را شروع کنید. اگر همه چیز کار کرد ، باید بتوانید واردات را وارد کنید
ماژول django:

import django
django.VERSION
(۰, ۹۶, None)

توجه داشته باشید
مترجم تعاملی پایتون یک برنامه خط فرمان است که به شما امکان می دهد یک برنامه پایتون بنویسید
تعاملی برای شروع آن ، فقط فرمان پایتون را در خط فرمان اجرا کنید. در طول این کتاب ، ما
نمونه بارز کد پایتون که به نظر می رسد در مفسر تعاملی وارد شده است. سه گانه

۲٫۲٫۲ نصب جنگو از Subversion

اگر می خواهید روی لبه خونریزی کار کنید ، یا می خواهید کد خود را در خود جنگو قرار دهید ، باید نصب کنید
جنگو از مخزن خرابکاری آن است.
براندازی یک سیستم کنترل آزاد و تجدید نظر در متن باز شبیه CVS است و تیم Django از آن استفاده می کند
مدیریت تغییرات در پایگاه داده کد جنگو. برای گرفتن آخرین Django می توانید از یک مشتری Subversion استفاده کنید
کد منبع و در هر زمان معین می توانید نسخه محلی کد Django را که به عنوان خود شناخته می شود ، به روز کنید
پرداخت محلی ، برای دریافت آخرین تغییرات و پیشرفتهای ایجاد شده توسط توسعه دهندگان Django.
آخرین و بزرگترین کد توسعه جنگو به عنوان صندوق عقب گفته می شود. تیم جنگو تولید را اجرا می کند
سایتهای موجود در صندوق عقب و تلاش برای پایدار نگه داشتن آن.
برای گرفتن آخرین تنه جنگو ، این مراحل را دنبال کنید:

Make sure you have a Subversion client installed. You can get the software free from
http://subversion.tigris.org/, and you can find excellent documentation at
http://svnbook.red-bean.com/.
۱.
Check out the trunk using the command svn co
http://code.djangoproject.com/svn/django/trunk djtrunk.
۲.
Create site-packages/django.pth and add the djtrunk directory to it, or update your
PYTHONPATH to point to djtrunk.
۳.
Place djtrunk/django/bin on your system PATH. This directory includes management utilities
such as django-admin.py.

پس از بارگیری از Subversion و دنبال کردن مراحل قبل ، نیازی به پایتون نیست
setup.py install — شما فقط کار را با دست انجام داده اید!

از آنجا که تنه جنگو اغلب با رفع اشکال و اضافات ویژگی تغییر می کند ، احتمالاً می خواهید به روز کنید
اگر واقعاً وسواس داشته باشید ، هر چند وقت یکبار یا هر ساعت یک بار انجام دهید. برای به روزرسانی کد ، کافیست دستور svn را اجرا کنید
از درون فهرست djtrunk به روز کنید. وقتی آن فرمان را اجرا کردید ، Subversion با شما تماس خواهد گرفت
http://code.djangoproject.com ، تعیین کنید که آیا کد تغییر کرده است ، و نسخه محلی کد خود را به روز کنید
با تغییراتی که از آخرین به روزرسانی انجام شده است. کاملاً نرم است

۲٫۳ تنظیم یک بانک اطلاعاتی

تنها پیش شرط جنگو نصب کار پایتون است. با این حال ، این کتاب بر یکی از موارد متمرکز است
نقاط شیرین Django ، که وب سایتهایی را پشتیبانی می کند که از پایگاه داده پشتیبانی می کنند ، بنابراین باید یک پایگاه داده نصب کنید
سرور به نوعی ، برای ذخیره داده های شما.
اگر می خواهید بازی با جنگو را شروع کنید ، به بخش “شروع یک پروژه” بروید اما اعتماد کنید
ما ، شما می خواهید یک بانک اطلاعاتی در نهایت نصب کنید. تمام مثالهای موجود در این کتاب فرض می کند که شما یک بانک اطلاعاتی دارید
برپایی.
از زمان این نگارش ، جنگو از سه موتور دیتابیس پشتیبانی می کند:
• PostgreSQL (http://www.postgresql.org/)

• SQLite 3 (http://www.sqlite.org/)
• MySQL (http://www.mysql.com/)
کار برای پشتیبانی از Microsoft SQL Server و Oracle در حال انجام است. وب سایت جنگو همیشه این موارد را خواهد داشت
آخرین اطلاعات در مورد پایگاه داده های پشتیبانی شده.
ما به دلایلی خارج از محدوده این کتاب کاملاً خودمان را دوست داریم PostgreSQL ، به همین دلیل ابتدا به آن اشاره می کنیم.
با این حال ، تمام موتورهای ذکر شده در اینجا به طور مساوی با جنگو کار می کنند.
SQLite شایسته توجه ویژه به عنوان ابزاری برای توسعه است. این موتور دیتابیس بسیار ساده در فرآیند است
به هیچ نوع تنظیم و تنظیمات سرور احتیاج ندارید. اگر فقط بخواهید تنظیم کنید بسیار ساده ترین کار ساده است
با Django بازی کنید ، و حتی در کتابخانه استاندارد پایتون ۲٫۵ نیز درج شده است.
در ویندوز ، بدست آوردن باینری درایور پایگاه داده ، بعضی اوقات یک فرآیند درگیر است. از آنجا که شما فقط دریافت می کنید
ما با Django شروع کردیم ، توصیه می کنیم از Python 2.5 و پشتیبانی داخلی SQLite استفاده کنید. درایور کامپایل
باینری ها افتضاحی است.

۲٫۳٫۱ استفاده از جنگو با PostgreSQL

اگر از PostgreSQL استفاده می کنید ، به بسته psycopg که از آن موجود است ، نیاز خواهید داشت
http://www.djangoproject.com/r/python-pgsql/. توجه داشته باشید که آیا از نسخه ۱ یا ۲ استفاده می کنید. شما نیاز دارید
این اطلاعات بعدا
اگر از PostgreSQL در ویندوز استفاده می کنید ، می توانید binary های precompiled psycopg را در این قسمت پیدا کنید
http://www.djangoproject.com/r/python-pgsql/windows/.

۲٫۳٫۲ استفاده از جنگو با SQLite 3

اگر از نسخه پایتون بیش از ۲٫۵ استفاده می کنید ، اکنون دارای SQLite هستید. اگر با پایتون ۲٫۴ یا کار می کنید
قدیمی تر ، به SQLite 3— نسخه ۲ — از http://www.djangoproject.com/r/sqlite/ و
بسته pysqlite از http://www.djangoproject.com/r/python-sqlite/. حتماً pysqlite داشته باشید
نسخه ۲٫۰٫۳ یا بالاتر.
در ویندوز ، می توانید Binary SQLite جداگانه را نصب کنید ، زیرا آنها به طور ایستایی به سیستم متصل هستند
باینری pysqlite.

۲٫۳٫۳ استفاده از جنگو با MySQL

جنگو به MySQL 4.0 یا بالاتر نیاز دارد. نسخه های ۳٫x از زیربناهای تو در تو و بعضی موارد دیگر منصفانه پشتیبانی نمی کنند
عبارات SQL استاندارد. به بسته MySQLdb نیز نیاز خواهید داشت
http://www.djangoproject.com/r/python-mysql/.

۲٫۳٫۴ استفاده از جنگو بدون بانک اطلاعاتی

همانطور که در ابتدا گفته شد ، جنگو نیازی به بانک اطلاعاتی ندارد. اگر فقط می خواهید از آن برای خدمت به پویا استفاده کنید
صفحاتی که به یک بانک اطلاعاتی ضربه نمی خورند ، بسیار خوب است.
با توجه به این گفته ، در نظر داشته باشید که برخی از ابزارهای اضافی همراه با جنگو به یک بانک اطلاعاتی نیاز دارند ، بنابراین اگر خودتان هستید
استفاده از پایگاه داده را انتخاب نکنید ، این ویژگی ها را از دست می دهید. (ما در تمام این موارد این ویژگی ها را برجسته می کنیم
کتاب.)

۲٫۴ شروع یک پروژه

یک پروژه مجموعه ای از تنظیمات برای نمونه ای از جنگو است ، از جمله پیکربندی پایگاه داده ،
گزینه های خاص جنگو ، و تنظیمات خاص برنامه.
اگر این اولین بار است که از Django استفاده می کنید ، باید از راه اندازی اولیه مراقبت کنید. یک دایرکتوری جدید ایجاد کنید
شروع به کار کنید ، شاید چیزی مانند / home / نام کاربری / djcode / را تغییر داده و به آن فهرست تغییر دهید.
توجه داشته باشید
اگر Django را از طریق ابزار setup.py نصب کردید django-admin.py باید در مسیر سیستم شما باشد. اگر شما
از Subversion بررسی شده است ، می توانید آن را در djtrunk / django / bin پیدا کنید. از آنجا که شما استفاده خواهید کرد
django-admin.py اغلب ، آن را به مسیر خود اضافه کنید. در یونیکس ، می توانید این کار را با همکشی کردن از آن انجام دهید
/ usr / local / bin ، با استفاده از دستوری مانند sudo ln -s
/path/to/django/bin/django-admin.py /usr/local/bin/django-admin.py. بر
ویندوز ، باید متغیر محیط PATH خود را به روز کنید.
دستور django-admin.py startproject myite را اجرا کنید تا یک دایرکتوری mysite در خود ایجاد کنید
پوشه کنونی.
بیایید ببینیم چه پروژه اولیه ایجاد شده است:

mysite/
init.py
manage.py
settings.py
urls.py

init.py: پرونده ای که برای Python لازم است با دایرکتوری به عنوان یک بسته رفتار کند (یعنی گروهی از ماژول ها)
• management.py: یک ابزار خط فرمان که به شما امکان می دهد از طرق مختلف با این پروژه جنگو ارتباط برقرار کنید
• settings.py: تنظیمات / پیکربندی این پروژه جنگو
urls.py: اعلامیه های URL برای این پروژه جنگو؛ “فهرست مطالب” شما
سایت مبتنی بر جنگو

این دایرکتوری کجا باید زندگی کند؟
اگر پیشینه شما در PHP است ، احتمالاً عادت دارید کد را در ریشه سند سرور وب قرار دهید (in
مکانی مانند / var / www). با جنگو ، شما این کار را نمی کنید. این ایده خوبی نیست که هر یک از این پایتون را قرار دهید
در ریشه سند سرور وب خود کد کنید ، زیرا با این کار احتمال وجود افراد را به خطر می اندازید
قادر به مشاهده کد خود از طریق وب هستید. این برای امنیت خوب نیست.
کد خود را در بعضی از فهرست ها در خارج از ریشه سند قرار دهید.

۲٫۴٫۱ سرور توسعه

جنگو شامل یک سرور وب سبک وزن است که می توانید هنگام توسعه سایت خود از آن استفاده کنید. ما گنجانده ایم
این سرور بنابراین می توانید بدون نیاز به پیکربندی وب تولید خود ، به سرعت سایت خود را توسعه دهید
سرور (به عنوان مثال ، Apache) تا زمانی که آماده تولید شوید. این سرور توسعه کد شما را تماشا می کند
تغییر می کند و به طور خودکار بارگیری مجدد می شود و به شما کمک می کند بدون نیاز به انجام تغییرات سریع در پروژه خود ایجاد کنید
هر چیزی را مجدداً راه اندازی کنید.
اگر قبلاً را ندارید ، وارد پوشه mysite کنید و فرمان python management.py را اجرا کنید
سرور چیزی شبیه به این را خواهید دید:

Validating models…
۰ errors found.
Django version 1.0, using settings ‘mysite.settings’
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C

اگرچه سرور توسعه بسیار خوب است ، اما برای توسعه ، در برابر وسوسه استفاده از این مقاومت مقاومت می کنید
سرور در هر چیزی که شبیه یک محیط تولید باشد. سرور توسعه می تواند تنها با یک تک اداره کند
درخواست در یک زمان قابل اعتماد ، و آن را به هیچ وجه از طریق ممیزی امنیتی عبور نکرده است. وقتی زمان فرا رسید
سایت خود را راه اندازی کنید ، برای کسب اطلاعات در مورد نحوه استقرار جنگو ، به فصل ۲۰ مراجعه کنید.
میزبان یا پورت را تغییر دهید
به طور پیش فرض ، دستور runserver سرور توسعه را از درگاه ۸۰۰۰ شروع می کند و فقط به محلی گوش می دهد
اتصالات اگر می خواهید درگاه سرور را تغییر دهید ، آن را به عنوان آرگومان خط فرمان تصویب کنید:
۸۰۸۰ برنامه اجرا کننده Python management.py
همچنین می توانید آدرس IP را که سرور در آن گوش می دهد تغییر دهید. در صورت تمایل به اشتراک گذاری a ، این به خصوص مفید است
سایت توسعه با سایر توسعه دهندگان. به شرح زیر:
سرور Python management.py run.0.0.0.0:8080
باعث می شود Django به هر رابط شبکه گوش دهد ، بنابراین به رایانه های دیگر امکان اتصال به سیستم را می دهد
سرور توسعه
اکنون که سرور در حال اجراست ، با مرورگر وب خود به http://127.0.0.1:8000/ مراجعه کنید. یک “خوش آمدید به شما می بینید
صفحه “جنگو” سایه ای از آب و هوای دلپذیر پاستیل را سایه انداخت. کار کرد!

دیدگاه‌های نوشته