Tumgik
#ادمینی
soroushakhavaan · 1 year
Photo
Tumblr media
وقتشه رضایت مشتری ها رو جمع کنی ولی اینجوری که میگم ☺️👇🏻 . 🎄 تو قدم سوم رضایت مشتری ها رو جمع می کنی. فرض من اینه هر وقت کسی نظر مثبتش رو گفت یه ویدیو یا صوت ازش گرفتی و تو گوشیت داری. (ادامش مهمه 🧨⚠️) . . 🎄 حالا باید دو تا کار انجام بدی: 1. تعیین اینکه کِی، نظر چه کَسی رو منتشر کنی پیشنهاد من اینه بهترین نظرات رو برای روزهای آخر کمپین بزاری، دلیل علمی داره که بعداً میگم 2. تو چه نوع جایگاهی منتشر بشه یعنی تو پست بزاری یا استوری یا... . ، مثلاً نظر خانم احمدی راجب کلاس آموزش آشپزی رو در روز دوم کمپین تو استوری منتشر می کنم. . . 💡 جمع بندی: قبل شروع کمپین تو مرحله سوم، مشخص کن کِی نظر کیو کجا میخوای نشر بدی. اینجوری استرست تو روزهای پر آشوب کمپین کمتر میشه. . . . ❤️ اگر حتی یک ایده جدید یاد گرفتی همين الان پست رو ذخیره کن که یادت نره 💾 . . . #سوشال_سروش #کپی_رایتینگ #بازاریابی_و_فروش #سوشال_مدیا #ادمینی #ادمین_اینستاگرام #مارکتینگ_اینستاگرام #افزایش_فروش #کسب_و_کار_اینستاگرامی #کسب_و_کار_دیجیتال (at Kamranieh Crossroad چهارراه کامرانیه) https://www.instagram.com/p/Cmriw14tVcW/?igshid=NGJjMDIxMWI=
0 notes
hameddehnavi · 2 years
Photo
Tumblr media
تولید محتوای شبکه های اجتماعی ورق بزن >>> سلام ✔ #حامد_دهنوی هستم و اینها نمونه کارهای #طراحی و #تولیدمحتوا پیج های #فروشگاهی منه. 🧡 اول #لایک کن ✴ بعد برای دوستات بفرست. برای کی ؟ 🔹 هر کسی که دوست داری #کسب_و_کار ش رونق پیدا کنه 🔹 هرکسی که دنبال #ادمین برای #پیج میگرده 🔹 هرکسی که دنبال #طراح هستش 🔻 برای #مشاوره ، #تعرفه ها و #سفارش با #واتس_آپ من در تماس باشید. 09201001989 #ادمینی #اینستاگرام #تهران #ایران #اکسپلور #تولید_محتوا #اینستاگرام_مارکتینگ #موفقیت #دیجیتال_مارکتینگ #کسبوکاراینترنتی #ترفند #تبلیغات #کسب_و_کار #تولیدمحتوا #استوری #اکسپلور_اینستاگرام #ادمین_اینستاگرام (at تهران) https://www.instagram.com/p/CeWEeDzIsBJ/?igshid=NGJjMDIxMWI=
0 notes
rodmehrasadi · 3 years
Photo
Tumblr media
📱برای بالا تر رفتن فالوور ها و پیدا کردن مشتری هاتون در اینستاگرام پیجتون را به بنده بسپارید تا شاهد پیشرفت و جذاب تر شدن پیج و بالا رفتن فعالیتتون بشید …. 📳برای اطلاعات بیشتر دایرکت بدهید یا به واستاپ پیام بدید!🤝 ‏@rodmehr.asadi 📱📸🎥🎙🎵🎹 #studio_tfk 🎙🎥📸 #رادمهر_اسدی ♫𓁹 ___________________________________ #ادمیناینستاگرام #ادمیناینستاگرامی #ادمین_اینستاگرام #ادمین #ادمین_پیج #ادمین_پیج_اینستاگرام #ادمین_حرفه_ای #ادمینی #ادمین_اینستا #ادمین_اینستاگرامی #ادمین_حرفه_ای_اینستاگرام #اینستاگرام #اینستاگرام_مارکتینگ #اینستاگرامی #عکاسی #عکاس #عکاسی_هنری #عکاس_صنعتی #عکاسی_تبلیغاتی #عکاسی_پرتره #عکاسی📷 #عکاسی_مدلینگ #عکاسی_خیابانی #موسیقی #admin #admininstagram #instagram #photography (at Tehran, Iran) https://www.instagram.com/p/CRvKIAspR1s/?utm_medium=tumblr
0 notes
bluefestsweets · 3 years
Link
ادمین اینستاگرام کیست؟
ادمین اینستاگرام نقش مدیر پیج اینستاگرام رو داره که بسته به سطح سواد و دانش اون ادمین، وظایف مشخص میشه و این وظایف رابطه مستقیمی با میزان حقوق ادمین خواهد داشت.
میزان حقوق ادمین اینستاگرام
میزان حقوق ادمین اینستاگرام از ماهانه 500 هزار تومن تا 15 میلیون تومن هست که در این دوره ما شما رو به یک ادمین با حقوق 15+ میلیون ماهانه تبدیل خواهیم کرد. چون شما نه تنها ادمین هستید، بلکه تکنیک‌های بازاریابی و هک رشد در اینستاگرام را یادخواهید گرفت.
بازار کار شغل ادمینی اینستاگرام چگونه است؟
با قطعیت میشه گفت تنها شغلی که در یک سال گذشته حقوق و درخواست‌های بازارکارش بیش از 10 برابر شده ادمینی و مدیریت پیج اینستاگرام بوده که دلیل آن رشد روز افزون کسب و کارها در اینستاگرام و نیازمندی آن‌ها به ادمین بوده است. برای دیدن بازار کار و حقوق‌های بسیار جذاب این کار، کافیست سری به آگهی‌های کار بزنید. نمونه آن‌ها را در عکس زیر مشاهده می‌کنید.
نمونه آگهی استخدام ادمین اینستاگرام
وظایف ادمین پیج اینستاگرام
بسته به وظایف و سطح سواد شما میزان حقوق شما متفاوت خواهد بود. در این بین سطح سواد شما بسیار مهم هست و وظایف شما می‌تواند ازجواب دادن به دایرکت‌ها و کامنت‌ها با حقوق ماهانه 500 هزار تومان شروع بشه و با اضافه شدن وظایفی مثل: تولید محتوا برای پیج، چیدن استراتژی محتوایی و … به حقوق 15+ میلیون ماهانه برسید.
مزیت این دوره نسبت به دوره‌های مشابه
ادمینی فقط جواب دادن به کامنت و دایرکت و … نیست! ادمین خوب می‌تونه یک کسب و کار رو از نابودی نجات بده! ما شما رو تبدیل به ادمینی می‌کنیم که توانایی افزایش چندین برابری فروش یک پیج را خواهد داشت و با تکنیک‌های هک رشدی که یادمی‌گیرید می‌توانید رشد چشمگیری را برای پیج رقم بزنید. نیاز امروز بازار ادمینی است که بتونه برای مجموعه سود ساز باشه! این همون چیزیه که ما به شما آموزش خواهیم داد…
2 notes · View notes
tarikhiranik · 3 years
Photo
Tumblr media
‏‎درود بر دوستان گلم دوستان صفحه تاریخ ایرانیکا تازه راه اندازی شده ولی کانال تلگرامیه ایرانیکا ۳ سال پیش راه افتاد شوبختانه ریست شد ای دی تلگرامم به دلیل ناشی گری ادمینها ولی دوباره راه اندازی کردم نخست اینکه حتما در کانال تلگرامی ما هموند شوید نام کانال تلگرامی ما @iranika دوستانتان را به صفحه اینستاگرامی @TarikhIranika دعوت کنید و در کانال تلگرامی ایرانیکا @iranika نیز دعوت کنید تا ما با اراده و انگیزه بیشتری برای شما پست بگذاریم اگر از دوستان کسی علاقه به ادمینی در صفحه اینستاگرامی و کانال تلگرامی علاقه و پشتکار دارد حتما به دایرکت من در این صفحه و یا ای دی تلگرامم @zorvany پیام بدهید خوشحال میشویم در هنگام کنونی ما دو سرپرست هستیم من نظری و استاد شاهین وزیری با بیشتر شدن دوستان و فالوورها خانواده ایرانیکا گرم تر هم میشود پس تا جایی که میتوانید دیگران را به کانال دعوت کنید برای این کار تگ @TarikhIranika را برایشان بفرستید https://www.instagram.com/TarikhIranika/ با سپاس‎‏ https://www.instagram.com/p/CRo156BHDzu/?utm_medium=tumblr
0 notes
hadi1378k22 · 3 years
Video
چرا خیلیا خاکشور رو انتخاب میکنند🤩👇 . 1_ چون خاکشور اولویتش صداقته تا بتونه یه فضای خوب و بدون ترس رو برای شما دوستان فراهم کنه تا راحت و بدون استرس بهترین هارو داشته باشید😎 2_ وقتی اولویت صداقت باشه👈 میشه بهترین محصولات رو بهتون معرفی کرد تا دیگه نگران محصولات تقلبی و خراب نباشید🤓 3_ تنها وجهی که برای محصولتون پرداخت کردید رو ضمانت نمیکنه بلکه یه ضمانت کامل داره که هم پول و هم کالای شمارو تضمین میکنه💪 4_ همه ی اینا زمانی برای شما شیرین میشه که قیمت محصول هم منصفانه باشه بدون هیچ کم و کاستی🤗 بدون هیچ قید و شرطی بهترین قیمت گذاری رو محصولات خاکشور داره اینو ثابت کردیم و ثابت میکنیم🥰 5_ راستی از بسته بندی هم هر چی بگم کم گفتم چون بسته بندی محصولات خاکشور همانند ضمانتشون کامله یعنی براساس هر آب و هوایی طراحی شده و ماندگاری محصول رو میبره بالا💯 تازه خشمِلم هست😍 6_ اگر تا به حال از خاکشور خریدی نداشتی میتونی با 10% تخفیف اولین سفارشتو ثبت کنی👌 برای ثبت سفارش میتونید دایرکت پیام بزارین🙋 . نکته ی مهم: یه امتیاز مثبت که خاکشور داره اینکه هیچ ادمینی نداره و شما میتونید مستقیما با خودمون ارتباط برقرار کنید🤗 و هر سوال و مشکلی دارید با خودمون در میان بزارید نه ادمین ها🙏 ✔️همچنین خودمون سفارش شما رو با 30% هزینه کمتر ارسال، نسبت به دیگر فروشگاه ها در اداره پست ثبت میکنیم👏 چی بهتر از این🤔 . اگر از خاکشور رضایت دارید، زیر همین پست سه تا قلب قرمز❤️❤️❤️ کامنت کنید⬇️ فقط به افتخار خودتون هاااا😁🌹 ... (at Tehran, Iran) https://www.instagram.com/p/CP8ndR0gniz/?utm_medium=tumblr
0 notes
vpsgoll · 4 years
Text
نحوه ایجاد نماها (Views) برای توسعه وب Django
اگر مجموعه توسعه ما Django را دنبال کرده باشید ، با موفقیت یک برنامه Django ایجاد کرده اید که به کاربران دارای امتیازات ادمین اجازه می دهد تا از طریق داشبورد UI ادمین Django ، نظرات و پست های خود را اضافه کنند. همچنین با اهرم کردن MySQL و مدل های راه حل نگاشت مربوط به آبجکت، تداوم داده ها را تنظیم کرده اید. در این آموزش ، نماهای Django را ایجاد خواهیم کرد که برنامه وب ما را قادر می سازد به درستی درخواست های وب را انجام داده و پاسخ های وب مورد نیاز را برگرداند. همانطور که در مطالب Django تعریف شده است ، یک پاسخ وب می تواند محتوای HTML یک صفحه وب ، یک تغییر مسیر یا یک خطای HTTP باشد (به عنوان مثال 404). کد توابع view تا زمانی که در مسیر Python شما باشد از لحاظ فنی می تواند در هر نقطه از پروژه شما قرار بگیرد. با این حال ، برخی از کنوانسیون های معروف برای نامگذاری و قرار دادن فایل وجود دارند که این توابع view در آنها موجودند ، و ما این روشها را دنبال خواهیم کرد. پس از اتمام مراحل این آموزش ، وبلاگ Django شما یک پست جدید را به آدرس اینترنتی IP-یا-domain / post شما وارد می کند. پیش نیازها این آموزش بخشی از مجموعه توسعه Django است و ادامه آن سری میباشد. اگر این مجموعه را دنبال نکرده اید ، فرضیات زیر را مطرح می کنیم: • باید نسخه 3 یا بالاتر Django را نصب کرده باشید. • برنامه Django خود را به یک پایگاه داده وصل کرده اید. ما از MySQL استفاده می کنیم ، و می توانید با دنبال کردن قسمت دوم مقاله Django ،تحت عنوان “نحوه ایجاد یک برنامه Django و اتصال آن به یک بانک اطلاعاتی” ، به این اتصال دست یابید. • شما با یک سیستم عامل مستقر در یونیکس کار می کنید ، ترجیحاً با سرور مجازی ابری اوبونتو 20.04 زیرا این سیستمی است که ما روی آن آزمایش کرده ایم. اگر می خواهید Django را در محیطی مشابه تنظیم کنید ، لطفاً به آموزش “نحوه نصب Django و ایجاد یک محیط توسعه در اوبونتو 20.04” مراجعه کنید. • رابط کاربری ادمین Django خود را تنظیم کرده اید. شما می توانید این کار را با پیروی از آموزش ادمین Django انجام دهید. از آنجا که این راهنما در وهله اول با نماهای Django سروکار دارد ، حتی اگر ستاپ کمی متفاوتی دارید، می توانید آن را دنبال کنید. مرحله 1 – ایجاد توابع view در درون ترمینال خود ، ابتدا باید وارد دایرکتوری مربوطه شوید و محیط مجازی Python خود را فعال کنید. اگر همراه این مجموعه بوده باشید ، می توانید دستورات زیر را وارد کنید. مهم است که همیشه در هنگام تهیه برنامه خود از یک محیط برنامه نویسی پایتون استفاده کنید تا اطمینان حاصل شود که کد شما درج شده است و شما با ستاپ درست کار می کنید. ⦁ $ cd ~/my_blog_app ⦁ ⦁ $ . env/bin/activate اکنون که محیط مجازی شما فعال شده است ، بیایید به دیرکتوری blogsite  برویم و در آنجا یک فایل پایتون را باز خواهیم کرد و اولین تابع view خود را ایجاد می کنیم. ⦁ (env) Sammy@ubuntu:$ cd ~/my_blog_app/blog/blogsite ⦁ برای مشاهده ویرایش ، با استفاده از nano یا ویرایشگر متن مورد نظر خود ، فایل views.py را باز کنید. ⦁ (env) Sammy@ubuntu:$ nano views.py ⦁ با باز کردن فایل ، باید کدی مشابه با این را پر کنید: /my_blog_app/blog/blogsite/views.py from django.shortcuts import render
# Create your views here.
عبارت ورود را که تابع render () را از کتابخانه django.shortcuts وارد می کند، نگه خواهیم داشت. تابع  render()به ما امکان می دهد تا یک الگو و یک متن را با هم ترکیب کنیم تا بتوانیم آبجکت HttpResponse مناسب را برگردانیم. این را به خاطر بسپارید زیرا با هر نمایی که می نویسیم ، مسئولیت نمونه سازی ، پر کردن و بازگرداندن HttpResponse را بر عهده داریم. در مرحله اول ما اولین نمای خود را اضافه خواهیم کرد که از کاربران با صفحه ایندکس استقبال می کند. تابع HttpResponse () را از کتابخانه http  در Django وارد میکنیم. با استفاده از آن تابع ، متن را ارسال می کنیم تا هنگام درخواست صفحه وب نمایش داده شود. ~/my_blog_app/blog/blogsite/views.py from django.shortcuts import render from django.http import HttpResponse
def index(request): return HttpResponse(‘Hello, welcome to the index page.’)
پس از آن ، یک تابع دیگر اضافه خواهیم کرد که پست شخصی را که می خواهیم بعداً در آموزش ایجاد کنیم ، نمایش می دهد. ~/my_blog_app/blog/blogsite/views.py … def individual_post(request): return HttpResponse(‘Hi, this is where an individual post will be.’)
فایل نهایی views.py اکنون به شرح زیر خواهد بود. ~/my_blog_app/blog/blogsite/views.py from django.http import HttpResponse from django.shortcuts import render
def index(request): return HttpResponse(‘Hello, welcome to the index page.’)
def individual_post(request): return HttpResponse(‘Hi, this is where an individual post will be.’)
پس از پایان ویرایش فایل ، حتما آن را ذخیره کنید و خارج شوید. در nano ، می توانید CTRL و X ، سپسY ، و ENTER را فشار دهید. در حال حاضر ، هیچ URL مشخص شده ای که این توابع به آن اشاره کند وجود ندارد ، بنابراین باید آن را به فایل urlpatterns خود در فایل پیکربندی URL اضافه کنیم. با افزودن نماها، اجازه خواهیم داد که از طریق این فایل پیکربندی به نگاشت URLها به آنها بپردازیم تا بتوانیم صفحاتی را که ایجاد کرده ایم مشاهده کنیم. مرحله 2 – URL را به نماها نگاشت کنید با Django ، می توانیم URL های خود را طراحی کنیم تا با برنامه خود استفاده کنیم. این کار در پایتون خالص با استفاده از فایلی که معمولاً به URLconf  یا فایل “پیکربندی URL” شناخته می شود انجام می گردد. برای نمایش صفحه وب ، Django ابتدا باید ماژول URLconf را برای استفاده تعیین کند ، سپس به دنبال urlpatterns ، یک ساختار داده لیستی است که شامل همه الگوهای URL میباشد. سپس Django از هر الگوی URL عبور می کند تا اینکه اولین موردی را پیدا کند که مطابقت داشته باشد. پس از یافتن یک انطباق ، Django نمای مرتبط را پیدا می کند ، و آن تابع نما داده های مربوط به الگوی URL و یک آبجکت HttpRequest را دریافت می کند. اگر در هر مرحله در طول این فرآیند خرابی وجود داشته باشد ، به جای آن ، یک نمای خطا نشان داده می شود. در این بخش ، ما با دو فایل urls.py مختلف در دو دیرکتوری مختلف برنامه خود کار خواهیم کرد. در حالی که در دیرکتوری ~ / my_blog_app / blog / blogsite هستید، فایل urls.py – که به عنوان فایل URLconf شما نیز شناخته شده است – را برای ویرایش باز کنید. ما در اینجا از nano برای ویرایش فایل استفاده خواهیم کرد.
⦁ (env) Sammy@ubuntu:$ nano urls.py ⦁
با لیست urlpatterns فایل را به گونه ای تغییر دهید که مشابه فایل زیر باشد. ~/my_blog_app/blog/blogsite/urls.py from django.urls import path from . import views
urlpatterns = [ path(”, views.index, name=’index’), path(‘post/’, views.individual_post, name=’individual_post’) ]
پس از اتمام خطوط بالا را اضافه کنید، فایل را ذخیره کرده و ببندید. پس از به روزرسانی فایل URLconf دیرکتوری blogsite ، آن را در URLconf دیرکتوری blog قرار خواهیم داد وگرنه قابل تشخصی نیست. ما باید این کار را انجام دهیم زیرا در فایل تنظیمات ما به عنوان ROOT_URLCONF تنظیم شده است. این بدان معناست که Django در حال جستجوی urlpatterns در آدرس URL دیرکتوری blog است. برای درج blogsite URLconf در blog URLconf ، باید به آن دیرکتوری برویم. ⦁ (env) Sammy@ubuntu:$ cd ~/my_blog_app/blog/blog ⦁ پس از رفتن به آنجا ، می توانید فایل URLconf را با nano یا ویرایشگر متن دیگر مورد نظر خود باز کنید. ⦁ (env) Sammy@ubuntu:$ nano urls.py ⦁ در این فایل خطوط زیر را اضافه خواهیم کرد تا فایل /blogsite/urls.py را که با آنها کار کرده ایم درج شود ، که در خط دوم نشان داده شده است. ~/my_blog_app/blog/blog/urls.py from django.contrib import admin from django.urls import include, path
urlpatterns = [ path(‘admin/’, admin.site.urls), path(”, include(‘blogsite.urls’)) ]
فایل را ذخیره کنید و ببندید. اکنون برای رفتن به URL هایی که ایجاد کرده ایم می خواهیم مرورگر وب را باز کنیم و تأیید کنیم که آنها متنی را که ما به نماها اضافه کرده ایم را نمایش می دهند. برای دسترسی به فایل manage.py که برنامه Django را ارائه میدهد ، باید به پوشه والد برویم. ⦁ (env) Sammy@ubuntu:$ cd .. ⦁ دستور زیر را صادر کنید. در زیر می توانید 0.0.0.0 را با آدرس IP خود جایگزین کنید. ⦁ (env) Sammy@ubuntu:$ python manage.py runserver 0.0.0.0:8000 ⦁ در مرورگر وب خود ، به آدرس IP خود ، پورت 8000 بروید: your-server-ip:8000 یک صفحه وب مشابه زیر دریافت خواهید کرد:
در مرحله بعد ، به URL زیر بروید: your-server-ip:8000/post/ از اینجا باید صفحه وب زیر نمایش داده شود:
اکنون تأیید کردیم که دو فایل urls.py کار می کنند و داده ها دقیقاً آنچه را که انتظار داریم را نشان می دهد. اکنون بیایید برخی از داده های واقعی را وارد وبلاگ خود کنیم. مرحله 3 – ایجاد یک پست وبلاگ اکنون که اصول کارکرد الگوها و نماهای URL را میدانید ، بیایید یک پست وبلاگ اضافه کنیم و به جای متنی که در فایل های پایتون رمزگذاری کرده ایم ، در صفحه وب نمایش داده شود. پست را از طریق صفحه ادمینی که قبلاً تنظیم کرده ایم ایجاد خواهیم کرد. با استفاده از سرور مجازی خود در برنامه Django ، از یک مرورگر وب استفاده کنید تا به صفحه وبلاگ نویسی ادمین به آدرس زیر بروید: your-server-ip:8000/admin/blogsite/
در آنجا ، روی پیوند + Add واقع در ردیف Posts کلیک کنید تا پر کردن دیتابیس با یک پست وبلاگ نمونه را شروع کنید
با کلیک روی لینک ، فرم ورودی مانند این را دریافت خواهید کرد:
هر گاه می خواهید پستی اضافه کنید ، برای این کار به این صفحه می روید. از طرف دیگر ، می توانید پست ها را با لینک تغییر ویرایش کنید. در فرم موجود ، می توانید قسمتهای زیر را ویرایش کنید: فیلد محتوا عنوان عنوان پست مورد نظر را اینجا اضافه کنید. به عنوان مثال My First Blog Post کد شماره صفحه به قسمتی از URL اشاره دارد که المان آدرس وب معتبر را با کلیدواژه های قابل خواندن معرفی میکند. عموما از عنوان صفحه گرفته میشود. بنابراین در این حالت میتوانیم از my-first-blog-post استفاده کنیم محتوا بدنه پست وبلاگ شماست. برای مثال ما فقط Hello, World! را اضافه میکنیم، اما شما میتوانید هر متن طولانی وارد کنید. نویسنده در این فیلد نام و نام کاربری مربوطه را اضافه کنید. ما از sammy استفاده میکنیم
فرم پست وبلاگ را همانطور که می بینید برای اهداف تست خود پر کنید.
هنگامی که داده های مثال را به صفحه اضافه کردید ، روی دکمه SAVE کلیک کنید. صفحه تأیید زیر را دریافت خواهید کرد:
تبریک می گویم! شما اولین پست وبلاگ خود را ایجاد کرده اید! در مرحله بعد ، بررسی می کنیم که آیا یک ردیف به پایگاه داده MySQL اضافه کرده است و شامل داده هایی که تازه وارد رابط کاربری سرور مجازی کرده ایم میباشد. مرحله 4 – نمایش داده های بانک اطلاعاتی در این مرحله ، باید به MySQL برویم ، بنابراین فرآیند فعلی سرور مجازی را از طریق ترمینال با تایپ کردن CTRL + C متوقف کنید ، سپس مفسر MySQL خود را باز کنید. کاربر ما برای پایگاه داده برنامه Django ، djangouser میباشد ، اما حتما از کاربر مناسب برای پروژه خود استفاده کنید. ⦁ (env) sammy@ubuntu:$ mysql -u djangouser ⦁ وقتی وارد MySQL شدید ، به پایگاه داده blog_data (یا پایگاه داده ای که برای پروژه شما صحیح است) بروید: ⦁ Mysql> use blog_data; ⦁ سپس محتوای جدول blogsite_post را نمایش دهید. ⦁ Mysql> select * from blogsite_post; ⦁ خروجی مشابه زیر را دریافت خواهید کرد که باید اطلاعات اضافه شده شما به رابط کاربری ادمین را نشان دهد. Output +—-+——————–+——————–+—————+—————————-+——–+ | id | title | slug | content | created_on | author | +—-+——————–+——————–+—————+—————————-+——–+ | 1 | My First Blog Post | my-first-blog-post | Hello, World! | 2020-05-14 00:30:03.186564 | Sammy | +—-+——————–+——————–+—————+—————————-+——–+ 1 row in set (0.00 sec)
همانطور که در خروجی نشان داده شده است ، یک ردیف داده برای پستی که اضافه کرده ایم وجود دارد. اکنون بیایید این داده ها را به تابع view برای پست ها ارجاع دهیم. برای خروج از مفسر MySQL از CTRL + D استفاده کنید. به برنامه فایل views.py در داخل برنامه blogsite  خود بروید. ⦁ (env) sammy@ubuntu:$ cd ~/my_blog_app/blog/blogsite ⦁ اکنون فایل را باز کنید تا بتوانیم داده های جدید خود را وارد کنیم. ⦁ (env) sammy@ubuntu:$ nano views.py ⦁ فایل را ویرایش کنید تا همانند فایل زیر باشد. ~/my_blog_app/blog/blogsite from django.shortcuts import render from django.http import HttpResponse from .models import Post
def index(request): return HttpResponse(‘Hello, welcome to the index page.’)
def individual_post(request): recent_post = Post.objects.get(id__exact=1) return HttpResponse(recent_post.title + ‘: ‘ + recent_post.content)
در کد بالا ، عبارت ورودی دیگری را برای پست اضافه کردیم. رشته نقل قول شده را نیز از HttpResponse حذف کردیم و آن را با داده های پست وبلاگ خود جایگزین کردیم. برای ارجاع داده ها برای یک آبجکت خاص ، از شناسه پست وبلاگ در ارتباط با آبجکت مورد نظر که میخواهیم نمایش دهیم استفاده می کنیم و آن شناسه را در متغیری به نام recent_post ذخیره می کنیم. سپس می توانیم با اضافه کردن فیلد با جداکننده دوره ، فیلد های خاصی از آن آبجکت را بدست آوریم. پس از ذخیره کردن و بستن فایل ، برای اجرای برنامه Django به مکان فایل management.py بروید. ⦁ (env) sammy@ubuntu:$ cd ~/my_blog_app/blog ⦁ ⦁ (env) sammy@ubuntu:$ python manage.py runserver 0.0.0.0:8000
از یک مرورگر وب ، به آدرس زیر بروید: your-server-ip:8000/post/
در اینجا ، ما تغییراتی را که ایجاد کرده ایم خواهیم دید. صفحه مشابه این خواهد بود ، متنی را که به پست اضافه کردید نشان داده می شود.
پس از پایان یافتن صفحه ، CTRL + C را در ترمینال فشار دهید تا روند کار متوقف شود. برای غیرفعال کردن محیط برنامه نویسی خود ، می توانید دستور deactivate را تایپ کرده و سپس از سرور مجازی خارج شوید. نتیجه در این آموزش نماها را ایجاد کردیم، الگوهای URL را نگاشت کردیم ، و متن را در صفحه وب از پایگاه داده پست وبلاگ خود نمایش دادیم. آموزش بعدی نحوه استفاده از HTML برای ایجاد قالب های Django و نحوه زیباسازی را پوشش میدهد. تاکنون این مجموعه مدلهای Django و نماهای Django را پوشش داده است. قالب ها آخرین قسمت مهم و بنیادی برای پایه و اساس برنامه Django شما هستند.
از این لینک ها زیر می توانید آمورش های بیشتری برای لینوکس پیدا کنید :
چگونه به Ubuntu 20.04 Focal Fossa ارتقا دهید
نحوه ایجاد نماها (Views) برای توسعه وب Django
نصب Mount NFS در اوبونتو 20.04
نحوه توسعه برنامه ها در Kubernetes با Okteto
نصب و پیکربندی Laravel با Nginx در اوبونتو 20.04
نحوه تنظیم Jupyter Notebook با پایتون در Ubuntu 20.04
نصب Jitsi Meet در Debian 10
نصب و پیکربندی Nextcloud در اوبونتو 20.04
نصب و پیکربندی Ansible در اوبونتو 20.04
مقدمه ای بر مدیریت پیکربندی با Ansible
نحوه نصب R روی اوبونتو 20.04
ارائه برنامه های Flask با uWSGI و Nginx در اوبونتو 18.04
نصب و پیکربندی Postfix در اوبونتو 20.04
ارائه برنامه های Flask با Gunicorn و Nginx اوبونتو 20
ایمن کردن Nginx با Let’s Encrypt در Ubuntu 20.04
تنظیم پلتفرم Cloud IDE کد سرور در اوبونتو 20
کسب یک گواهی اعتبار سنجی DNS با Acme-dns-certbot در اوبونتو 18.04
نصب و ایمن سازی Grafana در اوبونتو 20.04
نحوه نصب Git در Ubuntu 20.04
خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکا – خرید سرور مجازی ارزان هلند – vps – خرید vps هلند – خرید سرور مجازی آمریکا – خرید vps فرانسه – تست vps – سرور مجازی تست – سرور مجازی ویندوز – ارزانترین vps – خرید وی پی اس – vps ارزان –
برچسب‌ها:
Django
0 notes
vpsgol53-blog · 4 years
Text
نحوه ایجاد نماها (Views) برای توسعه وب Django
اگر مجموعه توسعه ما Django را دنبال کرده باشید ، با موفقیت یک برنامه Django ایجاد کرده اید که به کاربران دارای امتیازات ادمین اجازه می دهد تا از طریق داشبورد UI ادمین Django ، نظرات و پست های خود را اضافه کنند. همچنین با اهرم کردن MySQL و مدل های راه حل نگاشت مربوط به آبجکت، تداوم داده ها را تنظیم کرده اید. در این آموزش ، نماهای Django را ایجاد خواهیم کرد که برنامه وب ما را قادر می سازد به درستی درخواست های وب را انجام داده و پاسخ های وب مورد نیاز را برگرداند. همانطور که در مطالب Django تعریف شده است ، یک پاسخ وب می تواند محتوای HTML یک صفحه وب ، یک تغییر مسیر یا یک خطای HTTP باشد (به عنوان مثال 404). کد توابع view تا زمانی که در مسیر Python شما باشد از لحاظ فنی می تواند در هر نقطه از پروژه شما قرار بگیرد. با این حال ، برخی از کنوانسیون های معروف برای نامگذاری و قرار دادن فایل وجود دارند که این توابع view در آنها موجودند ، و ما این روشها را دنبال خواهیم کرد. پس از اتمام مراحل این آموزش ، وبلاگ Django شما یک پست جدید را به آدرس اینترنتی IP-یا-domain / post شما وارد می کند. پیش نیازها این آموزش بخشی از مجموعه توسعه Django است و ادامه آن سری میباشد. اگر این مجموعه را دنبال نکرده اید ، فرضیات زیر را مطرح می کنیم: • باید نسخه 3 یا بالاتر Django را نصب کرده باشید. • برنامه Django خود را به یک پایگاه داده وصل کرده اید. ما از MySQL استفاده می کنیم ، و می توانید با دنبال کردن قسمت دوم مقاله Django ،تحت عنوان “نحوه ایجاد یک برنامه Django و اتصال آن به یک بانک اطلاعاتی” ، به این اتصال دست یابید. • شما با یک سیستم عامل مستقر در یونیکس کار می کنید ، ترجیحاً با سرور مجازی ابری اوبونتو 20.04 زیرا این سیستمی است که ما روی آن آزمایش کرده ایم. اگر می خواهید Django را در محیطی مشابه تنظیم کنید ، لطفاً به آموزش “نحوه نصب Django و ایجاد یک محیط توسعه در اوبونتو 20.04” مراجعه کنید. • رابط کاربری ادمین Django خود را تنظیم کرده اید. شما می توانید این کار را با پیروی از آموزش ادمین Django انجام دهید. از آنجا که این راهنما در وهله اول با نماهای Django سروکار دارد ، حتی اگر ستاپ کمی متفاوتی دارید، می توانید آن را دنبال کنید. مرحله 1 – ایجاد توابع view در درون ترمینال خود ، ابتدا باید وارد دایرکتوری مربوطه شوید و محیط مجازی Python خود را فعال کنید. اگر همراه این مجموعه بوده باشید ، می توانید دستورات زیر را وارد کنید. مهم است که همیشه در هنگام تهیه برنامه خود از یک محیط برنامه نویسی پایتون استفاده کنید تا اطمینان حاصل شود که کد شما درج شده است و شما با ستاپ درست کار می کنید. ⦁ $ cd ~/my_blog_app ⦁ ⦁ $ . env/bin/activate اکنون که محیط مجازی شما فعال شده است ، بیایید به دیرکتوری blogsite  برویم و در آنجا یک فایل پایتون را باز خواهیم کرد و اولین تابع view خود را ایجاد می کنیم. ⦁ (env) Sammy@ubuntu:$ cd ~/my_blog_app/blog/blogsite ⦁ برای مشاهده ویرایش ، با استفاده از nano یا ویرایشگر متن مورد نظر خود ، فایل views.py را باز کنید. ⦁ (env) Sammy@ubuntu:$ nano views.py ⦁ با باز کردن فایل ، باید کدی مشابه با این را پر کنید: /my_blog_app/blog/blogsite/views.py from django.shortcuts import render
# Create your views here.
عبارت ورود را که تابع render () را از کتابخانه django.shortcuts وارد می کند، نگه خواهیم داشت. تابع  render()به ما امکان می دهد تا یک الگو و یک متن را با هم ترکیب کنیم تا بتوانیم آبجکت HttpResponse مناسب را برگردانیم. این را به خاطر بسپارید زیرا با هر نمایی که می نویسیم ، مسئولیت نمونه سازی ، پر کردن و بازگرداندن HttpResponse را بر عهده داریم. در مرحله اول ما اولین نمای خود را اضافه خواهیم کرد که از کاربران با صفحه ایندکس استقبال می کند. تابع HttpResponse () را از کتابخانه http  در Django وارد میکنیم. با استفاده از آن تابع ، متن را ارسال می کنیم تا هنگام درخواست صفحه وب نمایش داده شود. ~/my_blog_app/blog/blogsite/views.py from django.shortcuts import render from django.http import HttpResponse
def index(request): return HttpResponse(‘Hello, welcome to the index page.’)
پس از آن ، یک تابع دیگر اضافه خواهیم کرد که پست شخصی را که می خواهیم بعداً در آموزش ایجاد کنیم ، نمایش می دهد. ~/my_blog_app/blog/blogsite/views.py … def individual_post(request): return HttpResponse(‘Hi, this is where an individual post will be.’)
فایل نهایی views.py اکنون به شرح زیر خواهد بود. ~/my_blog_app/blog/blogsite/views.py from django.http import HttpResponse from django.shortcuts import render
def index(request): return HttpResponse(‘Hello, welcome to the index page.’)
def individual_post(request): return HttpResponse(‘Hi, this is where an individual post will be.’)
پس از پایان ویرایش فایل ، حتما آن را ذخیره کنید و خارج شوید. در nano ، می توانید CTRL و X ، سپسY ، و ENTER را فشار دهید. در حال حاضر ، هیچ URL مشخص شده ای که این توابع به آن اشاره کند وجود ندارد ، بنابراین باید آن را به فایل urlpatterns خود در فایل پیکربندی URL اضافه کنیم. با افزودن نماها، اجازه خواهیم داد که از طریق این فایل پیکربندی به نگاشت URLها به آنها بپردازیم تا بتوانیم صفحاتی را که ایجاد کرده ایم مشاهده کنیم. مرحله 2 – URL را به نماها نگاشت کنید با Django ، می توانیم URL های خود را طراحی کنیم تا با برنامه خود استفاده کنیم. این کار در پایتون خالص با استفاده از فایلی که معمولاً به URLconf  یا فایل “پیکربندی URL” شناخته می شود انجام می گردد. برای نمایش صفحه وب ، Django ابتدا باید ماژول URLconf را برای استفاده تعیین کند ، سپس به دنبال urlpatterns ، یک ساختار داده لیستی است که شامل همه الگوهای URL میباشد. سپس Django از هر الگوی URL عبور می کند تا اینکه اولین موردی را پیدا کند که مطابقت داشته باشد. پس از یافتن یک انطباق ، Django نمای مرتبط را پیدا می کند ، و آن تابع نما داده های مربوط به الگوی URL و یک آبجکت HttpRequest را دریافت می کند. اگر در هر مرحله در طول این فرآیند خرابی وجود داشته باشد ، به جای آن ، یک نمای خطا نشان داده می شود. در این بخش ، ما با دو فایل urls.py مختلف در دو دیرکتوری مختلف برنامه خود کار خواهیم کرد. در حالی که در دیرکتوری ~ / my_blog_app / blog / blogsite هستید، فایل urls.py – که به عنوان فایل URLconf شما نیز شناخته شده است – را برای ویرایش باز کنید. ما در اینجا از nano برای ویرایش فایل استفاده خواهیم کرد.
⦁ (env) Sammy@ubuntu:$ nano urls.py ⦁
با لیست urlpatterns فایل را به گونه ای تغییر دهید که مشابه فایل زیر باشد. ~/my_blog_app/blog/blogsite/urls.py from django.urls import path from . import views
urlpatterns = [ path(”, views.index, name=’index’), path(‘post/’, views.individual_post, name=’individual_post’) ]
پس از اتمام خطوط بالا را اضافه کنید، فایل را ذخیره کرده و ببندید. پس از به روزرسانی فایل URLconf دیرکتوری blogsite ، آن را در URLconf دیرکتوری blog قرار خواهیم داد وگرنه قابل تشخصی نیست. ما باید این کار را انجام دهیم زیرا در فایل تنظیمات ما به عنوان ROOT_URLCONF تنظیم شده است. این بدان معناست که Django در حال جستجوی urlpatterns در آدرس URL دیرکتوری blog است. برای درج blogsite URLconf در blog URLconf ، باید به آن دیرکتوری برویم. ⦁ (env) Sammy@ubuntu:$ cd ~/my_blog_app/blog/blog ⦁ پس از رفتن به آنجا ، می توانید فایل URLconf را با nano یا ویرایشگر متن دیگر مورد نظر خود باز کنید. ⦁ (env) Sammy@ubuntu:$ nano urls.py ⦁ در این فایل خطوط زیر را اضافه خواهیم کرد تا فایل /blogsite/urls.py را که با آنها کار کرده ایم درج شود ، که در خط دوم نشان داده شده است. ~/my_blog_app/blog/blog/urls.py from django.contrib import admin from django.urls import include, path
urlpatterns = [ path(‘admin/’, admin.site.urls), path(”, include(‘blogsite.urls’)) ]
فایل را ذخیره کنید و ببندید. اکنون برای رفتن به URL هایی که ایجاد کرده ایم می خواهیم مرورگر وب را باز کنیم و تأیید کنیم که آنها متنی را که ما به نماها اضافه کرده ایم را نمایش می دهند. برای دسترسی به فایل manage.py که برنامه Django را ارائه میدهد ، باید به پوشه والد برویم. ⦁ (env) Sammy@ubuntu:$ cd .. ⦁ دستور زیر را صادر کنید. در زیر می توانید 0.0.0.0 را با آدرس IP خود جایگزین کنید. ⦁ (env) Sammy@ubuntu:$ python manage.py runserver 0.0.0.0:8000 ⦁ در مرورگر وب خود ، به آدرس IP خود ، پورت 8000 بروید: your-server-ip:8000 یک صفحه وب مشابه زیر دریافت خواهید کرد:
در مرحله بعد ، به URL زیر بروید: your-server-ip:8000/post/ از اینجا باید صفحه وب زیر نمایش داده شود:
اکنون تأیید کردیم که دو فایل urls.py کار می کنند و داده ها دقیقاً آنچه را که انتظار داریم را نشان می دهد. اکنون بیایید برخی از داده های واقعی را وارد وبلاگ خود کنیم. مرحله 3 – ایجاد یک پست وبلاگ اکنون که اصول کارکرد الگوها و نماهای URL را میدانید ، بیایید یک پست وبلاگ اضافه کنیم و به جای متنی که در فایل های پایتون رمزگذاری کرده ایم ، در صفحه وب نمایش داده شود. پست را از طریق صفحه ادمینی که قبلاً تنظیم کرده ایم ایجاد خواهیم کرد. با استفاده از سرور مجازی خود در برنامه Django ، از یک مرورگر وب استفاده کنید تا به صفحه وبلاگ نویسی ادمین به آدرس زیر بروید: your-server-ip:8000/admin/blogsite/
در آنجا ، روی پیوند + Add واقع در ردیف Posts کلیک کنید تا پر کردن دیتابیس با یک پست وبلاگ نمونه را شروع کنید
با کلیک روی لینک ، فرم ورودی مانند این را دریافت خواهید کرد:
هر گاه می خواهید پستی اضافه کنید ، برای این کار به این صفحه می روید. از طرف دیگر ، می توانید پست ها را با لینک تغییر ویرایش کنید. در فرم موجود ، می توانید قسمتهای زیر را ویرایش کنید: فیلد محتوا عنوان عنوان پست مورد نظر را اینجا اضافه کنید. به عنوان مثال My First Blog Post کد شماره صفحه به قسمتی از URL اشاره دارد که المان آدرس وب معتبر را با کلیدواژه های قابل خواندن معرفی میکند. عموما از عنوان صفحه گرفته میشود. بنابراین در این حالت میتوانیم از my-first-blog-post استفاده کنیم محتوا بدنه پست وبلاگ شماست. برای مثال ما فقط Hello, World! را اضافه میکنیم، اما شما میتوانید هر متن طولانی وارد کنید. نویسنده در این فیلد نام و نام کاربری مربوطه را اضافه کنید. ما از sammy استفاده میکنیم
فرم پست وبلاگ را همانطور که می بینید برای اهداف تست خود پر کنید.
هنگامی که داده های مثال را به صفحه اضافه کردید ، روی دکمه SAVE کلیک کنید. صفحه تأیید زیر را دریافت خواهید کرد:
تبریک می گویم! شما اولین پست وبلاگ خود را ایجاد کرده اید! در مرحله بعد ، بررسی می کنیم که آیا یک ردیف به پایگاه داده MySQL اضافه کرده است و شامل داده هایی که تازه وارد رابط کاربری سرور مجازی کرده ایم میباشد. مرحله 4 – نمایش داده های بانک اطلاعاتی در این مرحله ، باید به MySQL برویم ، بنابراین فرآیند فعلی سرور مجازی را از طریق ترمینال با تایپ کردن CTRL + C متوقف کنید ، سپس مفسر MySQL خود را باز کنید. کاربر ما برای پایگاه داده برنامه Django ، djangouser میباشد ، اما حتما از کاربر مناسب برای پروژه خود استفاده کنید. ⦁ (env) sammy@ubuntu:$ mysql -u djangouser ⦁ وقتی وارد MySQL شدید ، به پایگاه داده blog_data (یا پایگاه داده ای که برای پروژه شما صحیح است) بروید: ⦁ Mysql> use blog_data; ⦁ سپس محتوای جدول blogsite_post را نمایش دهید. ⦁ Mysql> select * from blogsite_post; ⦁ خروجی مشابه زیر را دریافت خواهید کرد که باید اطلاعات اضافه شده شما به رابط کاربری ادمین را نشان دهد. Output +—-+——————–+——————–+—————+—————————-+——–+ | id | title | slug | content | created_on | author | +—-+——————–+——————–+—————+—————————-+——–+ | 1 | My First Blog Post | my-first-blog-post | Hello, World! | 2020-05-14 00:30:03.186564 | Sammy | +—-+——————–+——————–+—————+—————————-+——–+ 1 row in set (0.00 sec)
همانطور که در خروجی نشان داده شده است ، یک ردیف داده برای پستی که اضافه کرده ایم وجود دارد. اکنون بیایید این داده ها را به تابع view برای پست ها ارجاع دهیم. برای خروج از مفسر MySQL از CTRL + D استفاده کنید. به برنامه فایل views.py در داخل برنامه blogsite  خود بروید. ⦁ (env) sammy@ubuntu:$ cd ~/my_blog_app/blog/blogsite ⦁ اکنون فایل را باز کنید تا بتوانیم داده های جدید خود را وارد کنیم. ⦁ (env) sammy@ubuntu:$ nano views.py ⦁ فایل را ویرایش کنید تا همانند فایل زیر باشد. ~/my_blog_app/blog/blogsite from django.shortcuts import render from django.http import HttpResponse from .models import Post
def index(request): return HttpResponse(‘Hello, welcome to the index page.’)
def individual_post(request): recent_post = Post.objects.get(id__exact=1) return HttpResponse(recent_post.title + ‘: ‘ + recent_post.content)
در کد بالا ، عبارت ورودی دیگری را برای پست اضافه کردیم. رشته نقل قول شده را نیز از HttpResponse حذف کردیم و آن را با داده های پست وبلاگ خود جایگزین کردیم. برای ارجاع داده ها برای یک آبجکت خاص ، از شناسه پست وبلاگ در ارتباط با آبجکت مورد نظر که میخواهیم نمایش دهیم استفاده می کنیم و آن شناسه را در متغیری به نام recent_post ذخیره می کنیم. سپس می توانیم با اضافه کردن فیلد با جداکننده دوره ، فیلد های خاصی از آن آبجکت را بدست آوریم. پس از ذخیره کردن و بستن فایل ، برای اجرای برنامه Django به مکان فایل management.py بروید. ⦁ (env) sammy@ubuntu:$ cd ~/my_blog_app/blog ⦁ ⦁ (env) sammy@ubuntu:$ python manage.py runserver 0.0.0.0:8000
از یک مرورگر وب ، به آدرس زیر بروید: your-server-ip:8000/post/
در اینجا ، ما تغییراتی را که ایجاد کرده ایم خواهیم دید. صفحه مشابه این خواهد بود ، متنی را که به پست اضافه کردید نشان داده می شود.
پس از پایان یافتن صفحه ، CTRL + C را در ترمینال فشار دهید تا روند کار متوقف شود. برای غیرفعال کردن محیط برنامه نویسی خود ، می توانید دستور deactivate را تایپ کرده و سپس از سرور مجازی خارج شوید. نتیجه در این آموزش نماها را ایجاد کردیم، الگوهای URL را نگاشت کردیم ، و متن را در صفحه وب از پایگاه داده پست وبلاگ خود نمایش دادیم. آموزش بعدی نحوه استفاده از HTML برای ایجاد قالب های Django و نحوه زیباسازی را پوشش میدهد. تاکنون این مجموعه مدلهای Django و نماهای Django را پوشش داده است. قالب ها آخرین قسمت مهم و بنیادی برای پایه و اساس برنامه Django شما هستند.
کلمات کلیدی خرید سرور
خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکا – خرید سرور مجازی ارزان هلند – vps – خرید vps هلند – خرید سرور مجازی آمریکا – خرید vps فرانسه – تست vps – سرور مجازی تست – سرور مجازی ویندوز – ارزانترین vps – خرید وی پی اس – vps ارزان –
برچسب‌ها:
Django
0 notes
soroushakhavaan · 1 year
Photo
Tumblr media
مهم نیست چی می فروشی، این ایده ها برای بیزنس شما هم قابل استفاده ست ☺️👇🏼 . 💡 پیش نیاز، تعریف نرخ تبدیل : تبدیل بیننده به فالور - فالور به هوادار-هوادار به خریدار. تبدیل هر کدوم به اون یکی میشه نرخ تبديل. (دوباره‌ بخون کار دارم باهاش) . ✔️ ایده ۱: فضای خالی کافی قبل و بعد دعوت به اقدام شاید باورت نشه ولی این نکته به تنهایی میتونه تا دویستوسیودو درصد، نرخ تبدیل رو افزایش بده. ، یعنی مثلاً اگر میخوای بگی بیا این کیف رو بخر، کافیه فضای خالی کافی قبل و بعدش بزاری و به مرور زمان افراد بیشتری برای خرید پیام میدن. . . ✔️ ایده ۲: استفاده از دعوت به اقدام به صورت دکمه این ایده تا چهلوپنج درصد نرخ تبدیل رو می بره بالا. اما تو کپشن که نمیشه، پس میتونی تو بیوگرافیت زیل لینک بزاری که اتوماتیک تو خودش برات دکمه بسازه. . . ✔️ ایده ۳ : رنگ دکمه قرمز یا نارنجی تا سی و دو و نیم درصد افزایش نرخ تبدیل. تو همون زیل لینک میتونی رنگ رو به قرمز یا نارنجی تغییر بدی . . ✔️ ایده ۴: جمله رو اول شخص کن تا نَوَد درصد نرخ تبدیل رو میبره بالا. اول شخص کردن رو با مثال توضیح میدم. اول شخص : برای خرید این کیف گوچی دایرکت کن «کیف گوچی رو میخوام» یا راه دقیق ترش : متن دکمه کال تو اکشن «میخوام مشاوره رزرو کنم» بجای اینکه بگی «مشاوره تو رزرو کن» . . #سوشال_سروش #کپی_رایتینگ #کسبوکارآنلاین #بیزینس_آنلاین #افزایش_فروش #نرخ_تبدیل #کال_تو_اکشن #اینستاگرام_مارکتینگ #اینستاگرام_آموزشی #ادمیناینستاگرام #ادمینی (at Tehran, Iran) https://www.instagram.com/p/CmMoL4LNK1u/?igshid=NGJjMDIxMWI=
0 notes
hameddehnavi · 2 years
Photo
Tumblr media
تولید محتوای شبکه های اجتماعی Social Media Content Production سلام ✔ #حامددهنوی هستم و اینا #نمونه_کار های #سوشال_مدیا و #تولید_محتوا منه. 😍 ورق بزن و #طرح رو ببین فقط ... اگه خوشت اومد این #پست رو برای دوستات بفرست. 😍 ✨ برای هرگونه #مشاوره و #سفارش با #واتس_آپ من در تماس باشید. 09201001989 #ادمینی #اینستاگرام #تهران #ایران #اکسپلور #تولید_محتوا #اینستاگرام_مارکتینگ #موفقیت #دیجیتال_مارکتینگ #کسبوکاراینترنتی #ترفند #تبلیغات #کسب_و_کار #تولیدمحتوا #استوری #اکسپلور_اینستاگرام #ادمین_اینستاگرام (at Iran) https://www.instagram.com/p/CeLxVWTD7kI/?igshid=NGJjMDIxMWI=
0 notes
vpsgol52-blog · 4 years
Text
نحوه ایجاد نماها (Views) برای توسعه وب Django
اگر مجموعه توسعه ما Django را دنبال کرده باشید ، با موفقیت یک برنامه Django ایجاد کرده اید که به کاربران دارای امتیازات ادمین اجازه می دهد تا از طریق داشبورد UI ادمین Django ، نظرات و پست های خود را اضافه کنند. همچنین با اهرم کردن MySQL و مدل های راه حل نگاشت مربوط به آبجکت، تداوم داده ها را تنظیم کرده اید.
در این آموزش ، نماهای Django را ایجاد خواهیم کرد که برنامه وب ما را قادر می سازد به درستی درخواست های وب را انجام داده و پاسخ های وب مورد نیاز را برگرداند. همانطور که در مطالب Django تعریف شده است ، یک پاسخ وب می تواند محتوای HTML یک صفحه وب ، یک تغییر مسیر یا یک خطای HTTP باشد (به عنوان مثال 404). کد توابع view تا زمانی که در مسیر Python شما باشد از لحاظ فنی می تواند در هر نقطه از پروژه شما قرار بگیرد. با این حال ، برخی از کنوانسیون های معروف برای نامگذاری و قرار دادن فایل وجود دارند که این توابع view در آنها موجودند ، و ما این روشها را دنبال خواهیم کرد.
پس از اتمام مراحل این آموزش ، وبلاگ Django شما یک پست جدید را به آدرس اینترنتی IP-یا-domain / post شما وارد می کند.
پیش نیازها
این آموزش بخشی از مجموعه توسعه Django است و ادامه آن سری میباشد.
اگر این مجموعه را دنبال نکرده اید ، فرضیات زیر را مطرح می کنیم:
• باید نسخه 3 یا بالاتر Django را نصب کرده باشید.
• برنامه Django خود را به یک پایگاه داده وصل کرده اید. ما از MySQL استفاده می کنیم ، و می توانید با دنبال کردن قسمت دوم مقاله Django ،تحت عنوان “نحوه ایجاد یک برنامه Django و اتصال آن به یک بانک اطلاعاتی” ، به این اتصال دست یابید.
• شما با یک سیستم عامل مستقر در یونیکس کار می کنید ، ترجیحاً با سرور مجازی ابری اوبونتو 20.04 زیرا این سیستمی است که ما روی آن آزمایش کرده ایم. اگر می خواهید Django را در محیطی مشابه تنظیم کنید ، لطفاً به آموزش “نحوه نصب Django و ایجاد یک محیط توسعه در اوبونتو 20.04” مراجعه کنید.
• رابط کاربری ادمین Django خود را تنظیم کرده اید. شما می توانید این کار را با پیروی از آموزش ادمین Django انجام دهید.
از آنجا که این راهنما در وهله اول با نماهای Django سروکار دارد ، حتی اگر ستاپ کمی متفاوتی دارید، می توانید آن را دنبال کنید.
مرحله 1 – ایجاد توابع view
در درون ترمینال خود ، ابتدا باید وارد دایرکتوری مربوطه شوید و محیط مجازی Python خود را فعال کنید. اگر همراه این مجموعه بوده باشید ، می توانید دستورات زیر را وارد کنید. مهم است که همیشه در هنگام تهیه برنامه خود از یک محیط برنامه نویسی پایتون استفاده کنید تا اطمینان حاصل شود که کد شما درج شده است و شما با ستاپ درست کار می کنید.
⦁ $ cd ~/my_blog_app
⦁ $ . env/bin/activate
اکنون که محیط مجازی شما فعال شده است ، بیایید به دیرکتوری blogsite  برویم و در آنجا یک فایل پایتون را باز خواهیم کرد و اولین تابع view خود را ایجاد می کنیم.
⦁ (env) Sammy@ubuntu:$ cd ~/my_blog_app/blog/blogsite
برای مشاهده ویرایش ، با استفاده از nano یا ویرایشگر متن مورد نظر خود ، فایل views.py را باز کنید.
⦁ (env) Sammy@ubuntu:$ nano views.py
با باز کردن فایل ، باید کدی مشابه با این را پر کنید:
/my_blog_app/blog/blogsite/views.py
from django.shortcuts import render
# Create your views here.
عبارت ورود را که تابع render () را از کتابخانه django.shortcuts وارد می کند، نگه خواهیم داشت. تابع  render()به ما امکان می دهد تا یک الگو و یک متن را با هم ترکیب کنیم تا بتوانیم آبجکت HttpResponse مناسب را برگردانیم. این را به خاطر بسپارید زیرا با هر نمایی که می نویسیم ، مسئولیت نمونه سازی ، پر کردن و بازگرداندن HttpResponse را بر عهده داریم.
در مرحله اول ما اولین نمای خود را اضافه خواهیم کرد که از کاربران با صفحه ایندکس استقبال می کند. تابع HttpResponse () را از کتابخانه http  در Django وارد میکنیم. با استفاده از آن تابع ، متن را ارسال می کنیم تا هنگام درخواست صفحه وب نمایش داده شود.
~/my_blog_app/blog/blogsite/views.py
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse(‘Hello, welcome to the index page.’)
پس از آن ، یک تابع دیگر اضافه خواهیم کرد که پست شخصی را که می خواهیم بعداً در آموزش ایجاد کنیم ، نمایش می دهد.
~/my_blog_app/blog/blogsite/views.py
def individual_post(request):
return HttpResponse(‘Hi, this is where an individual post will be.’)
فایل نهایی views.py اکنون به شرح زیر خواهد بود.
~/my_blog_app/blog/blogsite/views.py
from django.http import HttpResponse
from django.shortcuts import render
def index(request):
return HttpResponse(‘Hello, welcome to the index page.’)
def individual_post(request):
return HttpResponse(‘Hi, this is where an individual post will be.’)
پس از پایان ویرایش فایل ، حتما آن را ذخیره کنید و خارج شوید. در nano ، می توانید CTRL و X ، سپسY ، و ENTER را فشار دهید.
در حال حاضر ، هیچ URL مشخص شده ای که این توابع به آن اشاره کند وجود ندارد ، بنابراین باید آن را به فایل urlpatterns خود در فایل پیکربندی URL اضافه کنیم. با افزودن نماها، اجازه خواهیم داد که از طریق این فایل پیکربندی به نگاشت URLها به آنها بپردازیم تا بتوانیم صفحاتی را که ایجاد کرده ایم مشاهده کنیم.
مرحله 2 – URL را به نماها نگاشت کنید
با Django ، می توانیم URL های خود را طراحی کنیم تا با برنامه خود استفاده کنیم. این کار در پایتون خالص با استفاده از فایلی که معمولاً به URLconf  یا فایل “پیکربندی URL” شناخته می شود انجام می گردد.
برای نمایش صفحه وب ، Django ابتدا باید ماژول URLconf را برای استفاده تعیین کند ، سپس به دنبال urlpatterns ، یک ساختار داده لیستی است که شامل همه الگوهای URL میباشد. سپس Django از هر الگوی URL عبور می کند تا اینکه اولین موردی را پیدا کند که مطابقت داشته باشد. پس از یافتن یک انطباق ، Django نمای مرتبط را پیدا می کند ، و آن تابع نما داده های مربوط به الگوی URL و یک آبجکت HttpRequest را دریافت می کند. اگر در هر مرحله در طول این فرآیند خرابی وجود داشته باشد ، به جای آن ، یک نمای خطا نشان داده می شود.
در این بخش ، ما با دو فایل urls.py مختلف در دو دیرکتوری مختلف برنامه خود کار خواهیم کرد.
در حالی که در دیرکتوری ~ / my_blog_app / blog / blogsite هستید، فایل urls.py – که به عنوان فایل URLconf شما نیز شناخته شده است – را برای ویرایش باز کنید. ما در اینجا از nano برای ویرایش فایل استفاده خواهیم کرد.
⦁ (env) Sammy@ubuntu:$ nano urls.py
با لیست urlpatterns فایل را به گونه ای تغییر دهید که مشابه فایل زیر باشد.
~/my_blog_app/blog/blogsite/urls.py
from django.urls import path
from . import views
urlpatterns = [
path(”, views.index, name=’index’),
path(‘post/’, views.individual_post, name=’individual_post’)
]
پس از اتمام خطوط بالا را اضافه کنید، فایل را ذخیره کرده و ببندید.
پس از به روزرسانی فایل URLconf دیرکتوری blogsite ، آن را در URLconf دیرکتوری blog قرار خواهیم داد وگرنه قابل تشخصی نیست. ما باید این کار را انجام دهیم زیرا در فایل تنظیمات ما به عنوان ROOT_URLCONF تنظیم شده است. این بدان معناست که Django در حال جستجوی urlpatterns در آدرس URL دیرکتوری blog است.
برای درج blogsite URLconf در blog URLconf ، باید به آن دیرکتوری برویم.
⦁ (env) Sammy@ubuntu:$ cd ~/my_blog_app/blog/blog
پس از رفتن به آنجا ، می توانید فایل URLconf را با nano یا ویرایشگر متن دیگر مورد نظر خود باز کنید.
⦁ (env) Sammy@ubuntu:$ nano urls.py
در این فایل خطوط زیر را اضافه خواهیم کرد تا فایل /blogsite/urls.py را که با آنها کار کرده ایم درج شود ، که در خط دوم نشان داده شده است.
~/my_blog_app/blog/blog/urls.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path(‘admin/’, admin.site.urls),
path(”, include(‘blogsite.urls’))
]
فایل را ذخیره کنید و ببندید.
اکنون برای رفتن به URL هایی که ایجاد کرده ایم می خواهیم مرورگر وب را باز کنیم و تأیید کنیم که آنها متنی را که ما به نماها اضافه کرده ایم را نمایش می دهند. برای دسترسی به فایل manage.py که برنامه Django را ارائه میدهد ، باید به پوشه والد برویم.
⦁ (env) Sammy@ubuntu:$ cd ..
دستور زیر را صادر کنید. در زیر می توانید 0.0.0.0 را با آدرس IP خود جایگزین کنید.
⦁ (env) Sammy@ubuntu:$ python manage.py runserver 0.0.0.0:8000
در مرورگر وب خود ، به آدرس IP خود ، پورت 8000 بروید:
your-server-ip:8000
یک صفحه وب مشابه زیر دریافت خواهید کرد:
در مرحله بعد ، به URL زیر بروید:
your-server-ip:8000/post/
از اینجا باید صفحه وب زیر نمایش داده شود:
اکنون تأیید کردیم که دو فایل urls.py کار می کنند و داده ها دقیقاً آنچه را که انتظار داریم را نشان می دهد. اکنون بیایید برخی از داده های واقعی را وارد وبلاگ خود کنیم.
مرحله 3 – ایجاد یک پست وبلاگ
اکنون که اصول کارکرد الگوها و نماهای URL را میدانید ، بیایید یک پست وبلاگ اضافه کنیم و به جای متنی که در فایل های پایتون رمزگذاری کرده ایم ، در صفحه وب نمایش داده شود.
پست را از طریق صفحه ادمینی که قبلاً تنظیم کرده ایم ایجاد خواهیم کرد. با استفاده از سرور مجازی خود در برنامه Django ، از یک مرورگر وب استفاده کنید تا به صفحه وبلاگ نویسی ادمین به آدرس زیر بروید:
your-server-ip:8000/admin/blogsite/
در آنجا ، روی پیوند + Add واقع در ردیف Posts کلیک کنید تا پر کردن دیتابیس با یک پست وبلاگ نمونه را شروع کنید
با کلیک روی لینک ، فرم ورودی مانند این را دریافت خواهید کرد:
هر گاه می خواهید پستی اضافه کنید ، برای این کار به این صفحه می روید. از طرف دیگر ، می توانید پست ها را با لینک تغییر ویرایش کنید.
در فرم موجود ، می توانید قسمتهای زیر را ویرایش کنید:
فیلد محتوا
عنوان عنوان پست مورد نظر را اینجا اضافه کنید. به عنوان مثال My First Blog Post
کد شماره صفحه به قسمتی از URL اشاره دارد که المان آدرس وب معتبر را با کلیدواژه های قابل خواندن معرفی میکند. عموما از عنوان صفحه گرفته میشود. بنابراین در این حالت میتوانیم از my-first-blog-post استفاده کنیم
محتوا بدنه پست وبلاگ شماست. برای مثال ما فقط Hello, World! را اضافه میکنیم، اما شما میتوانید هر متن طولانی وارد کنید.
نویسنده در این فیلد نام و نام کاربری مربوطه را اضافه کنید. ما از sammy استفاده میکنیم
فرم پست وبلاگ را همانطور که می بینید برای اهداف تست خود پر کنید.
هنگامی که داده های مثال را به صفحه اضافه کردید ، روی دکمه SAVE کلیک کنید. صفحه تأیید زیر را دریافت خواهید کرد:
تبریک می گویم! شما اولین پست وبلاگ خود را ایجاد کرده اید!
در مرحله بعد ، بررسی می کنیم که آیا یک ردیف به پایگاه داده MySQL اضافه کرده است و شامل داده هایی که تازه وارد رابط کاربری سرور مجازی کرده ایم میباشد.
مرحله 4 – نمایش داده های بانک اطلاعاتی
در این مرحله ، باید به MySQL برویم ، بنابراین فرآیند فعلی سرور مجازی را از طریق ترمینال با تایپ کردن CTRL + C متوقف کنید ، سپس مفسر MySQL خود را باز کنید. کاربر ما برای پایگاه داده برنامه Django ، djangouser میباشد ، اما حتما از کاربر مناسب برای پروژه خود استفاده کنید.
⦁ (env) sammy@ubuntu:$ mysql -u djangouser
وقتی وارد MySQL شدید ، به پایگاه داده blog_data (یا پایگاه داده ای که برای پروژه شما صحیح است) بروید:
⦁ Mysql> use blog_data;
سپس محتوای جدول blogsite_post را نمایش دهید.
⦁ Mysql> select * from blogsite_post;
خروجی مشابه زیر را دریافت خواهید کرد که باید اطلاعات اضافه شده شما به رابط کاربری ادمین را نشان دهد.
Output
+—-+——————–+——————–+—————+—————————-+——–+
| id | title | slug | content | created_on | author |
+—-+——————–+——————–+—————+—————————-+——–+
| 1 | My First Blog Post | my-first-blog-post | Hello, World! | 2020-05-14 00:30:03.186564 | Sammy |
+—-+——————–+——————–+—————+—————————-+——–+
1 row in set (0.00 sec)
همانطور که در خروجی نشان داده شده است ، یک ردیف داده برای پستی که اضافه کرده ایم وجود دارد. اکنون بیایید این داده ها را به تابع view برای پست ها ارجاع دهیم. برای خروج از مفسر MySQL از CTRL + D استفاده کنید.
به برنامه فایل views.py در داخل برنامه blogsite  خود بروید.
⦁ (env) sammy@ubuntu:$ cd ~/my_blog_app/blog/blogsite
اکنون فایل را باز کنید تا بتوانیم داده های جدید خود را وارد کنیم.
⦁ (env) sammy@ubuntu:$ nano views.py
فایل را ویرایش کنید تا همانند فایل زیر باشد.
~/my_blog_app/blog/blogsite
from django.shortcuts import render
from django.http import HttpResponse
from .models import Post
def index(request):
return HttpResponse(‘Hello, welcome to the index page.’)
def individual_post(request):
recent_post = Post.objects.get(id__exact=1)
return HttpResponse(recent_post.title + ‘: ‘ + recent_post.content)
در کد بالا ، عبارت ورودی دیگری را برای پست اضافه کردیم. رشته نقل قول شده را نیز از HttpResponse حذف کردیم و آن را با داده های پست وبلاگ خود جایگزین کردیم. برای ارجاع داده ها برای یک آبجکت خاص ، از شناسه پست وبلاگ در ارتباط با آبجکت مورد نظر که میخواهیم نمایش دهیم استفاده می کنیم و آن شناسه را در متغیری به نام recent_post ذخیره می کنیم. سپس می توانیم با اضافه کردن فیلد با جداکننده دوره ، فیلد های خاصی از آن آ��جکت را بدست آوریم.
پس از ذخیره کردن و بستن فایل ، برای اجرای برنامه Django به مکان فایل management.py بروید.
⦁ (env) sammy@ubuntu:$ cd ~/my_blog_app/blog
⦁ (env) sammy@ubuntu:$ python manage.py runserver 0.0.0.0:8000
از یک مرورگر وب ، به آدرس زیر بروید:
your-server-ip:8000/post/
در اینجا ، ما تغییراتی را که ایجاد کرده ایم خواهیم دید. صفحه مشابه این خواهد بود ، متنی را که به پست اضافه کردید نشان داده می شود.
پس از پایان یافتن صفحه ، CTRL + C را در ترمینال فشار دهید تا روند کار متوقف شود.
برای غیرفعال کردن محیط برنامه نویسی خود ، می توانید دستور deactivate را تایپ کرده و سپس از سرور مجازی خارج شوید.
نتیجه
در این آموزش نماها را ایجاد کردیم، الگوهای URL را نگاشت کردیم ، و متن را در صفحه وب از پایگاه داده پست وبلاگ خود نمایش دادیم.
آموزش بعدی نحوه استفاده از HTML برای ایجاد قالب های Django و نحوه زیباسازی را پوشش میدهد. تاکنون این مجموعه مدلهای Django و نماهای Django را پوشش داده است. قالب ها آخرین قسمت مهم و بنیادی برای پایه و اساس برنامه Django شما هستند.
کلمات کلیدی خرید سرور
خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکا – خرید سرور مجازی ارزان هلند – vps – خرید vps هلند – خرید سرور مجازی آمریکا – خرید vps فرانسه – تست vps – سرور مجازی تست – سرور مجازی ویندوز – ارزانترین vps – خرید وی پی اس – vps ارزان – 
  برچسب‌ها:
Django
0 notes
servermajazi3-blog · 4 years
Text
نحوه ایجاد نماها (Views) برای توسعه وب Django
اگر مجموعه توسعه ما Django را دنبال کرده باشید ، با موفقیت یک برنامه Django ایجاد کرده اید که به کاربران دارای امتیازات ادمین اجازه می دهد تا از طریق داشبورد UI ادمین Django ، نظرات و پست های خود را اضافه کنند. همچنین با اهرم کردن MySQL و مدل های راه حل نگاشت مربوط به آبجکت، تداوم داده ها را تنظیم کرده اید. در این آموزش ، نماهای Django را ایجاد خواهیم کرد که برنامه وب ما را قادر می سازد به درستی درخواست های وب را انجام داده و پاسخ های وب مورد نیاز را برگرداند. همانطور که در مطالب Django تعریف شده است ، یک پاسخ وب می تواند محتوای HTML یک صفحه وب ، یک تغییر مسیر یا یک خطای HTTP باشد (به عنوان مثال 404). کد توابع view تا زمانی که در مسیر Python شما باشد از لحاظ فنی می تواند در هر نقطه از پروژه شما قرار بگیرد. با این حال ، برخی از کنوانسیون های معروف برای نامگذاری و قرار دادن فایل وجود دارند که این توابع view در آنها موجودند ، و ما این روشها را دنبال خواهیم کرد. پس از اتمام مراحل این آموزش ، وبلاگ Django شما یک پست جدید را به آدرس اینترنتی IP-یا-domain / post شما وارد می کند. پیش نیازها این آموزش بخشی از مجموعه توسعه Django است و ادامه آن سری میباشد. اگر این مجموعه را دنبال نکرده اید ، فرضیات زیر را مطرح می کنیم: • باید نسخه 3 یا بالاتر Django را نصب کرده باشید. • برنامه Django خود را به یک پایگاه داده وصل کرده اید. ما از MySQL استفاده می کنیم ، و می توانید با دنبال کردن قسمت دوم مقاله Django ،تحت عنوان “نحوه ایجاد یک برنامه Django و اتصال آن به یک بانک اطلاعاتی” ، به این اتصال دست یابید. • شما با یک سیستم عامل مستقر در یونیکس کار می کنید ، ترجیحاً با سرور مجازی ابری اوبونتو 20.04 زیرا این سیستمی است که ما روی آن آزمایش کرده ایم. اگر می خواهید Django را در محیطی مشابه تنظیم کنید ، لطفاً به آموزش “نحوه نصب Django و ایجاد یک محیط توسعه در اوبونتو 20.04” مراجعه کنید. • رابط کاربری ادمین Django خود را تنظیم کرده اید. شما می توانید این کار را با پیروی از آموزش ادمین Django انجام دهید. از آنجا که این راهنما در وهله اول با نماهای Django سروکار دارد ، حتی اگر ستاپ کمی متفاوتی دارید، می توانید آن را دنبال کنید. مرحله 1 – ایجاد توابع view در درون ترمینال خود ، ابتدا باید وارد دایرکتوری مربوطه شوید و محیط مجازی Python خود را فعال کنید. اگر همراه این مجموعه بوده باشید ، می توانید دستورات زیر را وارد کنید. مهم است که همیشه در هنگام تهیه برنامه خود از یک محیط برنامه نویسی پایتون استفاده کنید تا اطمینان حاصل شود که کد شما درج شده است و شما با ستاپ درست کار می کنید. ⦁ $ cd ~/my_blog_app ⦁ ⦁ $ . env/bin/activate اکنون که محیط مجازی شما فعال شده است ، بیایید به دیرکتوری blogsite  برویم و در آنجا یک فایل پایتون را باز خواهیم کرد و اولین تابع view خود را ایجاد می کنیم. ⦁ (env) Sammy@ubuntu:$ cd ~/my_blog_app/blog/blogsite ⦁ برای مشاهده ویرایش ، با استفاده از nano یا ویرایشگر متن مورد نظر خود ، فایل views.py را باز کنید. ⦁ (env) Sammy@ubuntu:$ nano views.py ⦁ با باز کردن فایل ، باید کدی مشابه با این را پر کنید: /my_blog_app/blog/blogsite/views.py from django.shortcuts import render
# Create your views here.
عبارت ورود را که تابع render () را از کتابخانه django.shortcuts وارد می کند، نگه خواهیم داشت. تابع  render()به ما امکان می دهد تا یک الگو و یک متن را با هم ترکیب کنیم تا بتوانیم آبجکت HttpResponse مناسب را برگردانیم. این را به خاطر بسپارید زیرا با هر نمایی که می نویسیم ، مسئولیت نمونه سازی ، پر کردن و بازگرداندن HttpResponse را بر عهده داریم. در مرحله اول ما اولین نمای خود را اضافه خواهیم کرد که از کاربران با صفحه ایندکس استقبال می کند. تابع HttpResponse () را از کتابخانه http  در Django وارد میکنیم. با استفاده از آن تابع ، متن را ارسال می کنیم تا هنگام درخواست صفحه وب نمایش داده شود. ~/my_blog_app/blog/blogsite/views.py from django.shortcuts import render from django.http import HttpResponse
def index(request): return HttpResponse(‘Hello, welcome to the index page.’)
پس از آن ، یک ت��بع دیگر اضافه خواهیم کرد که پست شخصی را که می خواهیم بعداً در آموزش ایجاد کنیم ، نمایش می دهد. ~/my_blog_app/blog/blogsite/views.py … def individual_post(request): return HttpResponse(‘Hi, this is where an individual post will be.’)
فایل نهایی views.py اکنون به شرح زیر خواهد بود. ~/my_blog_app/blog/blogsite/views.py from django.http import HttpResponse from django.shortcuts import render
def index(request): return HttpResponse(‘Hello, welcome to the index page.’)
def individual_post(request): return HttpResponse(‘Hi, this is where an individual post will be.’)
پس از پایان ویرایش فایل ، حتما آن را ذخیره کنید و خارج شوید. در nano ، می توانید CTRL و X ، سپسY ، و ENTER را فشار دهید. در حال حاضر ، هیچ URL مشخص شده ای که این توابع به آن اشاره کند وجود ندارد ، بنابراین باید آن را به فایل urlpatterns خود در فایل پیکربندی URL اضافه کنیم. با افزودن نماها، اجازه خواهیم داد که از طریق این فایل پیکربندی به نگاشت URLها به آنها بپردازیم تا بتوانیم صفحاتی را که ایجاد کرده ایم مشاهده کنیم. مرحله 2 – URL را به نماها نگاشت کنید با Django ، می توانیم URL های خود را طراحی کنیم تا با برنامه خود استفاده کنیم. این کار در پایتون خالص با استفاده از فایلی که معمولاً به URLconf  یا فایل “پیکربندی URL” شناخته می شود انجام می گردد. برای نمایش صفحه وب ، Django ابتدا باید ماژول URLconf را برای استفاده تعیین کند ، سپس به دنبال urlpatterns ، یک ساختار داده لیستی است که شامل همه الگوهای URL میباشد. سپس Django از هر الگوی URL عبور می کند تا اینکه اولین موردی را پیدا کند که مطابقت داشته باشد. پس از یافتن یک انطباق ، Django نمای مرتبط را پیدا می کند ، و آن تابع نما داده های مربوط به الگوی URL و یک آبجکت HttpRequest را دریافت می کند. اگر در هر مرحله در طول این فرآیند خرابی وجود داشته باشد ، به جای آن ، یک نمای خطا نشان داده می شود. در این بخش ، ما با دو فایل urls.py مختلف در دو دیرکتوری مختلف برنامه خود کار خواهیم کرد. در حالی که در دیرکتوری ~ / my_blog_app / blog / blogsite هستید، فایل urls.py – که به عنوان فایل URLconf شما نیز شناخته شده است – را برای ویرایش باز کنید. ما در اینجا از nano برای ویرایش فایل استفاده خواهیم کرد.
⦁ (env) Sammy@ubuntu:$ nano urls.py ⦁
با لیست urlpatterns فایل را به گونه ای تغییر دهید که مشابه فایل زیر باشد. ~/my_blog_app/blog/blogsite/urls.py from django.urls import path from . import views
urlpatterns = [ path(”, views.index, name=’index’), path(‘post/’, views.individual_post, name=’individual_post’) ]
پس از اتمام خطوط بالا را اضافه کنید، فایل را ذخیره کرده و ببندید. پس از به روزرسانی فایل URLconf دیرکتوری blogsite ، آن را در URLconf دیرکتوری blog قرار خواهیم داد وگرنه قابل تشخصی نیست. ما باید این کار را انجام دهیم زیرا در فایل تنظیمات ما به عنوان ROOT_URLCONF تنظیم شده است. این بدان معناست که Django در حال جستجوی urlpatterns در آدرس URL دیرکتوری blog است. برای درج blogsite URLconf در blog URLconf ، باید به آن دیرکتوری برویم. ⦁ (env) Sammy@ubuntu:$ cd ~/my_blog_app/blog/blog ⦁ پس از رفتن به آنجا ، می توانید فایل URLconf را با nano یا ویرایشگر متن دیگر مورد نظر خود باز کنید. ⦁ (env) Sammy@ubuntu:$ nano urls.py ⦁ در این فایل خطوط زیر را اضافه خواهیم کرد تا فایل /blogsite/urls.py را که با آنها کار کرده ایم درج شود ، که در خط دوم نشان داده شده است. ~/my_blog_app/blog/blog/urls.py from django.contrib import admin from django.urls import include, path
urlpatterns = [ path(‘admin/’, admin.site.urls), path(”, include(‘blogsite.urls’)) ]
فایل را ذخیره کنید و ببندید. اکنون برای رفتن به URL هایی که ایجاد کرده ایم می خواهیم مرورگر وب را باز کنیم و تأیید کنیم که آنها متنی را که ما به نماها اضافه کرده ایم را نمایش می دهند. برای دسترسی به فایل manage.py که برنامه Django را ارائه میدهد ، باید به پوشه والد برویم. ⦁ (env) Sammy@ubuntu:$ cd .. ⦁ دستور زیر را صادر کنید. در زیر می توانید 0.0.0.0 را با آدرس IP خود جایگزین کنید. ⦁ (env) Sammy@ubuntu:$ python manage.py runserver 0.0.0.0:8000 ⦁ در مرورگر وب خود ، به آدرس IP خود ، پورت 8000 بروید: your-server-ip:8000 یک صفحه وب مشابه زیر دریافت خواهید کرد:
در مرحله بعد ، به URL زیر بروید: your-server-ip:8000/post/ از اینجا باید صفحه وب زیر نمایش داده شود:
اکنون تأیید کردیم که دو فایل urls.py کار می کنند و داده ها دقیقاً آنچه را که انتظار داریم را نشان می دهد. اکنون بیایید برخی از داده های واقعی را وارد وبلاگ خود کنیم. مرحله 3 – ایجاد یک پست وبلاگ اکنون که اصول کارکرد الگوها و نماهای URL را میدانید ، بیایید یک پست وبلاگ اضافه کنیم و به جای متنی که در فایل های پایتون رمزگذاری کرده ایم ، در صفحه وب نمایش داده شود. پست را از طریق صفحه ادمینی که قبلاً تنظیم کرده ایم ایجاد خواهیم کرد. با استفاده از سرور مجازی خود در برنامه Django ، از یک مرورگر وب استفاده کنید تا به صفحه وبلاگ نویسی ادمین به آدرس زیر بروید: your-server-ip:8000/admin/blogsite/
در آنجا ، روی پیوند + Add واقع در ردیف Posts کلیک کنید تا پر کردن دیتابیس با یک پست وبلاگ نمونه را شروع کنید
با کلیک روی لینک ، فرم ورودی مانند این را دریافت خواهید کرد:
هر گاه می خواهید پستی اضافه کنید ، برای این کار به این صفحه می روید. از طرف دیگر ، می توانید پست ها را با لینک تغییر ویرایش کنید. در فرم موجود ، می توانید قسمتهای زیر را ویرایش کنید: فیلد محتوا عنوان عنوان پست مورد نظر را اینجا اضافه کنید. به عنوان مثال My First Blog Post کد شماره صفحه به قسمتی از URL اشاره دارد که المان آدرس وب معتبر را با کلیدواژه های قابل خواندن معرفی میکند. عموما از عنوان صفحه گرفته میشود. بنابراین در این حالت میتوانیم از my-first-blog-post استفاده کنیم محتوا بدنه پست وبلاگ شماست. برای مثال ما فقط Hello, World! را اضافه میکنیم، اما شما میتوانید هر متن طولانی وارد کنید. نویسنده در این فیلد نام و نام کاربری مربوطه را اضافه کنید. ما از sammy استفاده میکنیم
فرم پست وبلاگ را همانطور که می بینید برای اهداف تست خود پر کنید.
هنگامی که داده های مثال را به صفحه اضافه کردید ، روی دکمه SAVE کلیک کنید. صفحه تأیید زیر را دریافت خواهید کرد:
تبریک می گویم! شما اولین پست وبلاگ خود را ایجاد کرده اید! در مرحله بعد ، بررسی می کنیم که آیا یک ردیف به پایگاه داده MySQL اضافه کرده است و شامل داده هایی که تازه وارد رابط کاربری سرور مجازی کرده ایم میباشد. مرحله 4 – نمایش داده های بانک اطلاعاتی در این مرحله ، باید به MySQL برویم ، بنابراین فرآیند فعلی سرور مجازی را از طریق ترمینال با تایپ کردن CTRL + C متوقف کنید ، سپس مفسر MySQL خود را باز کنید. کاربر ما برای پایگاه داده برنامه Django ، djangouser میباشد ، اما حتما از کاربر مناسب برای پروژه خود استفاده کنید. ⦁ (env) sammy@ubuntu:$ mysql -u djangouser ⦁ وقتی وارد MySQL شدید ، به پایگاه داده blog_data (یا پایگاه داده ای که برای پروژه شما صحیح است) بروید: ⦁ Mysql> use blog_data; ⦁ سپس محتوای جدول blogsite_post را نمایش دهید. ⦁ Mysql> select * from blogsite_post; ⦁ خروجی مشابه زیر را دریافت خواهید کرد که باید اطلاعات اضافه شده شما به رابط کاربری ادمین را نشان دهد. Output +—-+——————–+——————–+—————+—————————-+——–+ | id | title | slug | content | created_on | author | +—-+——————–+——————–+—————+—————————-+——–+ | 1 | My First Blog Post | my-first-blog-post | Hello, World! | 2020-05-14 00:30:03.186564 | Sammy | +—-+——————–+——————–+—————+—————————-+——–+ 1 row in set (0.00 sec)
همانطور که در خروجی نشان داده شده است ، یک ردیف داده برای پستی که اضافه کرده ایم وجود دارد. اکنون بیایید این داده ها را به تابع view برای پست ها ارجاع دهیم. برای خروج از مفسر MySQL از CTRL + D استفاده کنید. به برنامه فایل views.py در داخل برنامه blogsite  خود بروید. ⦁ (env) sammy@ubuntu:$ cd ~/my_blog_app/blog/blogsite ⦁ اکنون فایل را باز کنید تا بتوانیم داده های جدید خود را وارد کنیم. ⦁ (env) sammy@ubuntu:$ nano views.py ⦁ فایل را ویرایش کنید تا همانند فایل زیر باشد. ~/my_blog_app/blog/blogsite from django.shortcuts import render from django.http import HttpResponse from .models import Post
def index(request): return HttpResponse(‘Hello, welcome to the index page.’)
def individual_post(request): recent_post = Post.objects.get(id__exact=1) return HttpResponse(recent_post.title + ‘: ‘ + recent_post.content)
در کد بالا ، عبارت ورودی دیگری را برای پست اضافه کردیم. رشته نقل قول شده را نیز از HttpResponse حذف کردیم و آن را با داده های پست وبلاگ خود جایگزین کردیم. برای ارجاع داده ها برای یک آبجکت خاص ، از شناسه پست وبلاگ در ارتباط با آبجکت مورد نظر که میخواهیم نمایش دهیم استفاده می کنیم و آن شناسه را در متغیری به نام recent_post ذخیره می کنیم. سپس می توانیم با اضافه کردن فیلد با جداکننده دوره ، فیلد های خاصی از آن آبجکت را بدست آوریم. پس از ذخیره کردن و بستن فایل ، برای اجرای برنامه Django به مکان فایل management.py بروید. ⦁ (env) sammy@ubuntu:$ cd ~/my_blog_app/blog ⦁ ⦁ (env) sammy@ubuntu:$ python manage.py runserver 0.0.0.0:8000
از یک مرورگر وب ، به آدرس زیر بروید: your-server-ip:8000/post/
در اینجا ، ما تغییراتی را که ایجاد کرده ایم خواهیم دید. صفحه مشابه این خواهد بود ، متنی را که به پست اضافه کردید نشان داده می شود.
پس از پایان یافتن صفحه ، CTRL + C را در ترمینال فشار دهید تا روند کار متوقف شود. برای غیرفعال کردن محیط برنامه نویسی خود ، می توانید دستور deactivate را تایپ کرده و سپس از سرور مجازی خارج شوید. نتیجه در این آموزش نماها را ایجاد کردیم، الگوهای URL را نگاشت کردیم ، و متن را در صفحه وب از پایگاه داده پست وبلاگ خود نمایش دادیم. آموزش بعدی نحوه استفاده از HTML برای ایجاد قالب های Django و نحوه زیباسازی را پوشش میدهد. تاکنون این مجموعه مدلهای Django و نماهای Django را پوشش داده است. قالب ها آخرین قسمت مهم و بنیادی برای پایه و اساس برنامه Django شما هستند.
برچسب‌ها:
Django
0 notes
marlik-job-blog · 6 years
Text
New Post has been published on مارلیک | اخبار و تازه های استخدامی
New Post has been published on http://job.marlik.ir/news/%d9%88%d8%a8%d9%85%d8%b3%d8%aa%d8%b1-%d8%a2%d9%82%d8%a7-%db%8c%d8%a7-%d8%ae%d8%a7%d9%86%d9%85-%d8%ac%d9%87%d8%aa-%d8%b3%d8%b1%d9%be%d8%b1%d8%b3%d8%aa%db%8c-%d8%a8%d8%ae%d8%b4-%d8%aa%d8%ac%d8%a7%d8%b1/
وبمستر آقا یا خانم جهت سرپرستی بخش تجارت الکترونیک
استخدام وبمستر آقا یا خانم با تجربه حداقل ۳ سال .باهوش .خلاق.مسیولیت پذیر و با انگیزه و طالب رشد، جهت سرپرستی بخش تجارت الکترونیک شرکت.به جهت ادمینی شبکه های اجتماعی و پشتیبانی از سایت های شرکت و تولید محتوا ، مسلط به مفاهیم سئو سایت،ووردپرس و تسلط نسبی به asp.net وایجکس به صورت صرفا تمام وقت در دفتر شرکت محل کار نزدیک ایستگاه مترو میدان محمدیه.ضلع جنوب بازار بزرگ تهران تلفن ۵۵۶۲۷۳۵۶
  اطلاعات تماس
0 notes
hameddehnavi · 2 years
Photo
Tumblr media
نمونه کار تولید محتوا سلام #حامددهنوی هستم و این #پست_نمونه_کار #سوشال_مدیا و #تولیدمحتوا، با موضوع #آژانس_های_هواپیمایی، #تورهای_تفریحی، #موسسات_گردشگری، #سفر ، #طبیعت_گردی و... هست. اگه خوشت اومد بفرست برای دوستات ، تا اونا هم ببینن برای #مشاوره و #سفارش با #واتس_آپ زیر در تماس باشید. 09201001989 این #پیج به درد همه نوع #کسب_وکار ی میخوره، پس برای #درآمد_بیشتر برای هر کسی که میشناسی #اشتراک گذاری کن. #ادمینی #تولید_محتوا #دیجیتال_مارکتینگ #اینستاگرام_مارکتینگ #کسب_و_کار #تولیدمحتوا #کسبوکاراینترنتی #ادمین_اینستاگرام #محتواسازی #کسب_و_کار_اینترنتی #کسبوکار #تبلیغات_اینستاگرام #تولیدمحتوااینستاگرام #بازاریابی_اینترنتی (at Tehran, Iran) https://www.instagram.com/p/CeLiP5LjCvN/?igshid=NGJjMDIxMWI=
0 notes
hameddehnavi · 2 years
Photo
Tumblr media
تولید محتوای شبکه های اجتماعی Social Media Content Production سلام ✔ #حامددهنوی هستم و اینا #نمونه_کار های #سوشال_مدیا و #تولید_محتوا منه. 😍 ورق بزن و #طرح رو ببین فقط ... اگه خوشت اومد این #پست رو برای دوستات بفرست. 😍 ✨ برای هرگونه #مشاوره و #سفارش با #واتس_آپ من در تماس باشید. 09201001989 ادمینی #اینستاگرام #تهران #ایران #اکسپلور #تولید_محتوا #اینستاگرام_مارکتینگ #موفقیت #دیجیتال_مارکتینگ #کسبوکاراینترنتی #ترفند #تبلیغات #کسب_و_کار #تولیدمحتوا #استوری #اکسپلور_اینستاگرام #ادمین_اینستاگرام (at تولید محتوا) https://www.instagram.com/p/CeTCbGXo3PR/?igshid=NGJjMDIxMWI=
0 notes