یک پروژه جنگو دربردارنده پکیج ها و پوشه های پایین میباشد.
manager.py : این یک ابزار خط دستور میباشد که به ما قابلیت میدهد با پروژه به اسلوب های طراحی اپلیکیشن در مشهد متعدد تعامل داشته باشیم و
همینطور برای مدیر طرحی که بهدنبال این یادگرفتن خوا هیم رویت کرد به کارگیری میشود.
(djangpapp) : اسم آن اسم Python package میباشد که برای وارد کردن ماژول در باطن اپلیکیشن می بایست از آن به کار گیری کنیم.
__init__.py : یک پوشه خالی میباشد که به پایتون میگوید کهاین دایرکتوری می بایست تحت عنوان یک پکیج پایتون در حیث گرفته گردد.
settings.py : این فولدر برای تنظیمات پیکربندی نرمافزار مانند اتصال مقر داده، لینک و پیوند دادن پوشه های استاتیک و … استعمال می گردد.
urls.py : این فولدر دربردارنده URL های لیست گردیده نرم افزار میباشد.
درین فولدر می اقتدار نشانی ها و اقدامات مربوطه را برای اعمال عمل و اکران نما بیان کرد.
wsgi.py : این یک نقطه ورودی برای سرورهای اینترنت سازگار با WSGI میباشد تا پروژه جنگو را ارائه دهند.
در صدر، این پروژه یک پیش نویس پیش فرض میباشد که مشمول کل فولدر ها و فایل های ما یحتاج میباشد.
اجرای پروژه ی جنگو :
پروژه جنگو دارنده یک سرور بسط داخلی میباشد که برای اجرای آنی نرم افزار فارغ از هیچ اینترنت سرور فرنگی به کارگیری میگردد.
این بدان معناست که برای اجرای نرمافزار در شرایط بسط به آپاچی یا این که اینترنت سرور دیگری نیاز نداریم.
برای اجرای اپ قادر خواهیم بود از امر پایین استعمال کنیم.
$ python3 manage.py runserver
سرور Look فعال سازی شدهاست و در لوکال هاست با پورت 8000 قابل دسترسی میباشد.
بیایید با استعمال از مرورگر به آن دسترسی پیدا کنیم، مانند صورت ذیل میباشد.
نرم افزار با توفیق جاری ساختن میگردد.
در حال حاضر، خواهیم توانست آن را با دقت به نیاز خویش سفارشی کنیم و می توانیم یک نرم افزار اینترنت سفارشی تولید کنیم.
تنظیمات آپاچی
درحالتی که بخواهیم نرمافزار خویش را با به کار گیری از سرور apache به مکان سرور گسترش داخلی اعمال کنیم، بایستی پوشه apache2.conf بنا شده در دایرکتوری /etc/apache را تنظیمات کنیم.
کد پایین را بدین پوشه اضافه فرمایید.
WSGIScriptAlias / /var/www/html/django7/django7/wsgi.py
WSGIPythonPath /var/www/html/django7/
Require all granted
بعد از اضافه کردن این خطوط ، سرور apache را با به کارگیری از فرمان restart خدمت apache2 فعالسازی دوباره نمائید و بعد localhost را در نوار نشانی مرورگر تایپ فرمایید.
این توشه، پروژه به مکان سرور داخلی، روی سرور آپاچی جاری ساختن گردد.
ملاحظه کنید، برگه مهم نرم افزار را علامت میدهد.
Admin Interface
جنگو یک ماژول رئیس داخلی ارائه میدهد که قادر است برای اعمال عملیات CRUD روی سبک ها استعمال شود.
متادیتا را از سبک میخواند تا یک رابط سریع مهیا نماید که مخاطب بتواند محتوای نرمافزار را مدیر نماید.
این یک ماژول داخلی میباشد و برای ایفا وظایف مرتبط با مدیر به استفاده کننده پیاده سازی گردیدهاست.
بیایید طرز فعالسازی و به کارگیری از ماژول رئیس جنگو (interface) را ببینیم.
اپ مدیر (django.contrib.admin) به صورت پیش فرض فعال میباشد و تا قبل از اینً به نصیب INSTALLED_APPS فولدر پیکربندی اضافه گردیده است.
برای دسترسی به آن در مرورگر از «/admin/» در یک ماشین محلی مانند localhost:8000/admin/ به کارگیری فرمایید و خروجی تحت را نشانه می دهد:
درصورتیکه که هنوز راز عبوری ساخت نشده میباشد، اعتبار ورود به سیستم را درخواست می نماید، از فرمان پایین برای ساخت یک مخاطب به کار گیری نمایید.
ساخت و ساز Admin User
$ python3 managen.py createsuperuser
فعلا development server را راهاندازی نمایید و به admin login دسترسی پیدا نمایید.
$ python3 manage.py runserver
اسم کاربری و راز عبور تولید گردیده و لاگین را وارد نمایید.
بعداز ورود با توفیق، رابط پایین را آرم میدهد.
این یک داشبورد مدیر جنگو میباشد.
در اینجا خواهیم توانست سبک های تصویب گردیده را اضافه و آپ دیت کنیم.
فرایند تصویب سبک در قسمت های آتی گزینه گفت و گو قرار خواهد گرفت.
تولید یک نرم افزار با جنگو
در قسمت های قبل سیاق ایجاد کرد پروژه جنگو را دیدیم.
درحال حاضر درین سوژه باطن پروژه ساخت گردیده نرم افزار ساخت و ساز میکنیم.
نرمافزار جنگو از پروژه و نرمافزار ساخته شده میباشد ، همینطور یک دایرکتوری محور خود کار برای نرم افزار ساختوساز می نماید، بدین ترتیب ما قادر خواهیم بود به مکان ساخت دایرکتوری های اپلیکیشن ،
روی تایپ کردن کد (business logic) تمرکز کنیم.
تفاوت در بین پروژه و نرمافزار دراین میباشد که یک پروژه دسته ای از پوشه های تنظیمات و اپ ها میباشد در حالی که نرمافزار یک اپلیکیشن اینترنت میباشد که برای اجرای business logic مندرج میباشد.
برای ایجاد کرد نرم افزار قادر خواهیم بود از امر تحت به کار گیری کنیم.
$ python3 manage.py startapp appname
نمونه :
$ python3 manage.py startapp myapp
ساختار دایرکتوری نرم افزار ساختوساز گردیده را مشاهده کنید ، مشمول فایل migrations برای ذخیره فولدر های migrations و سبک برای تایپ کردن business logic میباشد.
در صدر ، کلیه پوشهها خالی میباشند، هیچ کدی در دسترس وجود ندارد ، ولی می توانیم از آنها برای پیادهسازی business logic بر پایه ی الگوی پیاده سازی MVC استعمال کنیم.
برای اجرای این اپلیکیشن، بایستی تغییرات مهمی ساخت و ساز کنیم که پیام hello world را در مرورگر اکران میدهد.
پوشه views.py را در هر ویرایشگر متنی گشوده فرمایید و کد داده گردیده را روی آن بنویسید و همین عمل را برای فولدر urls.py نیز جاری ساختن دهید.
یک پروژه جنگو دربردارنده پکیج ها و پوشه های پایین میباشد.
manager.py : این یک ابزار خط دستور میباشد که به ما قابلیت میدهد با پروژه به اسلوب های طراحی اپلیکیشن در مشهد متعدد تعامل داشته باشیم و
همینطور برای مدیر طرحی که بهدنبال این یادگرفتن خوا هیم رویت کرد به کارگیری میشود.
(djangpapp) : اسم آن اسم Python package میباشد که برای وارد کردن ماژول در باطن اپلیکیشن می بایست از آن به کار گیری کنیم.
__init__.py : یک پوشه خالی میباشد که به پایتون میگوید کهاین دایرکتوری می بایست تحت عنوان یک پکیج پایتون در حیث گرفته گردد.
settings.py : این فولدر برای تنظیمات پیکربندی نرمافزار مانند اتصال مقر داده، لینک و پیوند دادن پوشه های استاتیک و … استعمال می گردد.
urls.py : این فولدر دربردارنده URL های لیست گردیده نرم افزار میباشد.
درین فولدر می اقتدار نشانی ها و اقدامات مربوطه را برای اعمال عمل و اکران نما بیان کرد.
wsgi.py : این یک نقطه ورودی برای سرورهای اینترنت سازگار با WSGI میباشد تا پروژه جنگو را ارائه دهند.
در صدر، این پروژه یک پیش نویس پیش فرض میباشد که مشمول کل فولدر ها و فایل های ما یحتاج میباشد.
اجرای پروژه ی جنگو :
پروژه جنگو دارنده یک سرور بسط داخلی میباشد که برای اجرای آنی نرم افزار فارغ از هیچ اینترنت سرور فرنگی به کارگیری میگردد.
این بدان معناست که برای اجرای نرمافزار در شرایط بسط به آپاچی یا این که اینترنت سرور دیگری نیاز نداریم.
برای اجرای اپ قادر خواهیم بود از امر پایین استعمال کنیم.
$ python3 manage.py runserver
سرور Look فعال سازی شدهاست و در لوکال هاست با پورت 8000 قابل دسترسی میباشد.
بیایید با استعمال از مرورگر به آن دسترسی پیدا کنیم، مانند صورت ذیل میباشد.
نرم افزار با توفیق جاری ساختن میگردد.
در حال حاضر، خواهیم توانست آن را با دقت به نیاز خویش سفارشی کنیم و می توانیم یک نرم افزار اینترنت سفارشی تولید کنیم.
تنظیمات آپاچی
درحالتی که بخواهیم نرمافزار خویش را با به کار گیری از سرور apache به مکان سرور گسترش داخلی اعمال کنیم، بایستی پوشه apache2.conf بنا شده در دایرکتوری /etc/apache را تنظیمات کنیم.
کد پایین را بدین پوشه اضافه فرمایید.
WSGIScriptAlias / /var/www/html/django7/django7/wsgi.py
WSGIPythonPath /var/www/html/django7/
Require all granted
بعد از اضافه کردن این خطوط ، سرور apache را با به کارگیری از فرمان restart خدمت apache2 فعالسازی دوباره نمائید و بعد localhost را در نوار نشانی مرورگر تایپ فرمایید.
این توشه، پروژه به مکان سرور داخلی، روی سرور آپاچی جاری ساختن گردد.
ملاحظه کنید، برگه مهم نرم افزار را علامت میدهد.
Admin Interface
جنگو یک ماژول رئیس داخلی ارائه میدهد که قادر است برای اعمال عملیات CRUD روی سبک ها استعمال شود.
متادیتا را از سبک میخواند تا یک رابط سریع مهیا نماید که مخاطب بتواند محتوای نرمافزار را مدیر نماید.
این یک ماژول داخلی میباشد و برای ایفا وظایف مرتبط با مدیر به استفاده کننده پیاده سازی گردیدهاست.
بیایید طرز فعالسازی و به کارگیری از ماژول رئیس جنگو (interface) را ببینیم.
اپ مدیر (django.contrib.admin) به صورت پیش فرض فعال میباشد و تا قبل از اینً به نصیب INSTALLED_APPS فولدر پیکربندی اضافه گردیده است.
برای دسترسی به آن در مرورگر از «/admin/» در یک ماشین محلی مانند localhost:8000/admin/ به کارگیری فرمایید و خروجی تحت را نشانه می دهد:
درصورتیکه که هنوز راز عبوری ساخت نشده میباشد، اعتبار ورود به سیستم را درخواست می نماید، از فرمان پایین برای ساخت یک مخاطب به کار گیری نمایید.
ساخت و ساز Admin User
$ python3 managen.py createsuperuser
فعلا development server را راهاندازی نمایید و به admin login دسترسی پیدا نمایید.
$ python3 manage.py runserver
اسم کاربری و راز عبور تولید گردیده و لاگین را وارد نمایید.
بعداز ورود با توفیق، رابط پایین را آرم میدهد.
این یک داشبورد مدیر جنگو میباشد.
در اینجا خواهیم توانست سبک های تصویب گردیده را اضافه و آپ دیت کنیم.
فرایند تصویب سبک در قسمت های آتی گزینه گفت و گو قرار خواهد گرفت.
تولید یک نرم افزار با جنگو
در قسمت های قبل سیاق ایجاد کرد پروژه جنگو را دیدیم.
درحال حاضر درین سوژه باطن پروژه ساخت گردیده نرم افزار ساخت و ساز میکنیم.
نرمافزار جنگو از پروژه و نرمافزار ساخته شده میباشد ، همینطور یک دایرکتوری محور خود کار برای نرم افزار ساختوساز می نماید، بدین ترتیب ما قادر خواهیم بود به مکان ساخت دایرکتوری های اپلیکیشن ،
روی تایپ کردن کد (business logic) تمرکز کنیم.
تفاوت در بین پروژه و نرمافزار دراین میباشد که یک پروژه دسته ای از پوشه های تنظیمات و اپ ها میباشد در حالی که نرمافزار یک اپلیکیشن اینترنت میباشد که برای اجرای business logic مندرج میباشد.
برای ایجاد کرد نرم افزار قادر خواهیم بود از امر تحت به کار گیری کنیم.
$ python3 manage.py startapp appname
نمونه :
$ python3 manage.py startapp myapp
ساختار دایرکتوری نرم افزار ساختوساز گردیده را مشاهده کنید ، مشمول فایل migrations برای ذخیره فولدر های migrations و سبک برای تایپ کردن business logic میباشد.
در صدر ، کلیه پوشهها خالی میباشند، هیچ کدی در دسترس وجود ندارد ، ولی می توانیم از آنها برای پیادهسازی business logic بر پایه ی الگوی پیاده سازی MVC استعمال کنیم.
برای اجرای این اپلیکیشن، بایستی تغییرات مهمی ساخت و ساز کنیم که پیام hello world را در مرورگر اکران میدهد.
پوشه views.py را در هر ویرایشگر متنی گشوده فرمایید و کد داده گردیده را روی آن بنویسید و همین عمل را برای فولدر urls.py نیز جاری ساختن دهید.

کارداران اثر گذار بر CPC در تبلیغات