You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: fa/chromebook_setup/instructions.md
+24-26Lines changed: 24 additions & 26 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ IDE ابری ابزاری است که به شما دسترسی به یک ویر
8
8
9
9
1. به [PaizaCloud Cloud IDE](https://paiza.cloud/) بروید
10
10
2. یک حساب کاربری بسازید
11
-
3. بر روی *New Server* کلیک کنید
11
+
3. بر روی *New Server* کلیک کنید و گزینه Django app را انتخاب کنید
12
12
4. دکمه Terminal را (در سمت چپ صفحه) بزنید
13
13
14
14
حالا شما باید صفحه ای با یک ستون کناری و کلیدهایی در سمت چپ ببینید. بر روی دکمه "Terminal" کلیک کنید تا پنجره ترمینال با پیغامی شبیه به این باز شود:
@@ -22,54 +22,52 @@ IDE ابری ابزاری است که به شما دسترسی به یک ویر
22
22
23
23
#### AWS Cloud9
24
24
25
-
1. به [AWS Cloud9](https://aws.amazon.com/cloud9/) بروید
26
-
2. یک حساب کاربری بسازید
27
-
3.*Create Environment* را کلیک کنید
25
+
در حال حاضر برای استفاده از Cloud 9 باید با اکانت AWS ثبت نام کنید و مشخصات کارت اعتباری را نیز وارد کنید.
26
+
27
+
1. Cloud 9 را از [Chrome web store](https://chrome.google.com/webstore/detail/cloud9/nbdmccoknlfggadpfkmcpnamfnbkmkcp) نصب کنید
28
+
2. به [c9.io](https://c9.io) بروید و بر روی *Get started with AWS Cloud9* کلیک کنید
29
+
3. با یک حساب AWS ثبت نام کنید (به اطلاعات کارت اعتباری نیاز است اما میتوانید به رایگان از آن استفاده کنید)
30
+
4. در داشبورد AWS عبارت *Cloud9* را در محل جستجو وارد کنید و کلید جستجو را بزنید
31
+
5. در داشبورد Cloud 9 بر روی *Create environment* کلیک کنید
32
+
6. نام آن را *django-girls* بگذارید
33
+
7. در هنگام انجام تنظیمات، در بخش "Environment Type" گزینه *Create a new instance for environment (EC2)* را و در بخش "Instance type" گزینه *t2.micro* را انتخاب کنید ("Free-tier eligible" را نشان خواهد داد). تنظیمات پیشفرض صرفه جویانه و خوب است و شما هم باقی تنظیمات پیشفرض را نگه دارید.
34
+
8. بر روی *Next step* کلیک کنید
35
+
9. بر روی *Create environment* کلیک کنید
28
36
29
-
حالا شما باید یک صفحه با یک ستون کناری، یک پنجره اصلی بزرگ به همراه مقداری نوشته و یک پنجره کوچک در پایین، شبیه به این ببینید:
37
+
حالا باید صفحهای با یک نوار کناری، یک صفحه اصلی بزرگ با مقداری نوشته و یک صفحه کوچک در پایین ببینید که شبیه به این خواهد بود:
30
38
31
39
{% filename %}bash{% endfilename %}
32
40
33
41
yourusername:~/workspace $
34
42
35
43
36
-
این پنجره پایینی ترمینال شما است. شما میتوانید برای فرستادن دستورات به کامپیوتر Cloud9 از این پنجره استفاده کنید. با تغییر اندازه این پنجره میتوانید آن را کمی بزرگتر ببینید.
44
+
این محدوده پایین، ترمینال شماست. شما میتوانید از این ترمینال برای فرستادن دستورات به کامپیوتر Cloud 9 استفاده کنید. میتوانید ابعاد این پنجره را تغییر دهید تا کمی بزرگتر دیده شود.
37
45
38
46
### محیط مجازی
39
47
40
-
یک محیط مجازی (Virtual Environment یا virtualenv) شبیه یک جعبه شخصی است که ما میتوانیم کدهای کامپیوتری مربوط به یک پروژه را در آن جمع کنیم. ما از آنها استفاده میکنیم تا تکههای مختلف کدهای هر پروژه را جدا از پروژه دیگر نگه داریم تا بین پروژهها تداخل پیش نیاید.
41
-
42
-
در ترمینال پایین صفحه Cloud9 دستور زیر را اجرا کنید:
43
-
44
-
{% filename %}Cloud 9{% endfilename %}
45
-
46
-
sudo apt update
47
-
sudo apt install python3.6-venv
48
-
49
-
50
-
اگر این دستور کار نکرد از مربی خود کمک بگیرید.
48
+
یک محیط مجازی (که به آن virtualenv هم گفته میشود) شبیه به یک جعبه مجازی است که ما میتوانیم کدهای مربوط به یک پروژه را در آن جمع کنیم. ما از آنها برای جدا نگه داشتن کدهای پروژههای مختلف از یکدیگر، استفاده میکنیم تا به هم ریختگی بین پروژهها به وجود نیاید.
51
49
52
-
بعد، دستور زیر را اجراکنید:
50
+
بعد، دستور زیر را اجرا کنید:
53
51
54
52
{% filename %}Cloud 9{% endfilename %}
55
53
56
-
mkdir djangogirls
54
+
mkdir djangogirls
57
55
cd djangogirls
58
-
python3.6 -mvenv myvenv
59
-
source myvenv/bin/activate
56
+
python3.6 -mvenv myvenv
57
+
source myvenv/bin/activate
60
58
pip install django~={{ book.django_version }}
61
59
62
60
63
-
(توجه کنید که در خط آخر ما از یک علامت مد و یک مساوی استفاده کردیم: `~=`).
61
+
(دقت کنید که ما در خط آخر از یک علامت tilde به همراه یک علامت مساوی استفاده کردهایم: `~=`).
64
62
65
63
### GitHub
66
64
67
-
یک حساب [گیت هاب](https://github.com)ایجاد کنید.
65
+
یک حساب کاربری [GitHub](https://github.com)بسازید.
68
66
69
67
### PythonAnywhere
70
68
71
-
تمرین جنگو گرلز شامل بخشی است که به آن انتشار یا Deployment، میگوییم که در این فرایند کد مربوط به وب اپلیکیشن را به یک کامپیوتر در دسترس و عمومی (به نام سرور) منتقل میکنیم تا سایرین بتوانند کار شما را ببینند.
69
+
دوره آموزشی جنگوگرلز شامل بخشی است به نام فاز دیپلوی یا Deployment، که شامل گرفتن و انتقال دادن کدهای وبسایت شما به یک کامپیوتر در دسترس عموم (به نام سرور) است تا سایرین هم بتوانند کار شما را ببینند.
72
70
73
-
اگر تمرین را بر روی یک Chromebook انجام میدهید ممکن است این بخش کمی عجیب باشد به خاطر اینکه ما از یک کامپیوتر بر روی اینترنت استفاده میکنیم (بر خلاف یک لپ تاپ). با اینحال، استفاده از Cloud 9 به عنوان یک محیط کاری برای کارهای در جریان و استفاده از Python Anywhere به عنوان یک فضای معرفی و نمایش پروژه هایی که در طول زمان کامل میشوند، مفید است.
71
+
اگر این دوره آموزشی را بر روی Chromebook که خودش کامپیوتری بر روی اینترنت است (در مقابل لپ تاپهای معمولی که کامپیوتری محلی محسوب میشوند)، انجام میدهید این بخش کمی عجیب خواهد بود. با اینحال همچنان میتواند مفید باشد، به این صورت که ما فضای Cloud 9 را فضای کار "in progress" یا در جریان، و PythonAnywhere را محلی برای نمایش کارهای کامل شده درنظر خواهیم گرفت.
74
72
75
-
یک حساب کاربری در [www.pythonanywhere.com](https://www.pythonanywhere.com)ایجاد کنید.
73
+
بنابراین یک حساب کاربری جدید در [www.pythonanywhere.com](https://www.pythonanywhere.com)بسازید.
Copy file name to clipboardExpand all lines: fa/code_editor/instructions.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@
6
6
7
7
Visual Studio Code یک ویرایشگر کد است که توسط مایکروسافت توسعه داده شده و برای ویندوز، لینوکس و macOS موجود است. این ویرایشگر قابلیت عیب یابی، کنترل Git از داخل نرم افزار، برجسته سازی دستورات، سیستم هوشمند کامل کردن دستورات، سیستم snippets (جلوگیری از نوشتن بخشهای تکراری در کدها) و بازنویسی کدها است.
Copy file name to clipboardExpand all lines: fa/css/README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -248,6 +248,6 @@ h1 a, h2 a { color: #C25100; font-family: 'Lobster'; }
248
248
249
249
نگران نباشید کمی با این CSS کار کنید و سعی کنید برخی از چیزها را تغییر دهید. بازی با CSS میتواند به شما کمک کند که بفهمید هر بخش چگونه کار میکند. اگر چیزی را خراب کردید، نگران نباشید، همیشه میتوانید این تغییرات را به حالت قبل برگردانید!
250
250
251
-
ما واقعاً این دوره آنلاین و رایگان [Codeacademy HTML & CSS course](https://www.codecademy.com/tracks/web) را توصیه میکنیم. این دوره میتواند به شما کمک کند همه چیز درباره زیباتر کردن وبسایت با CSS را یاد بگیرید.
251
+
ما اکیداً گذراندن دورههای آموزشی آنلاین "Basic HTML & HTML5" و "Basic CSS" را در [freeCodeCamp](https://learn.freecodecamp.org/)توصیه میکنیم. این دورهها به شما کمک خواهد کرد تا همه چیزهایی که برای زیباتر کردن وبسایت خود با HTML و CSS لازم دارید یاد بگیرید.
همینطور که به اجراشدن آن نگاه میکنید میتوانید بفهمید که چه کاری انجام میدهد:
@@ -195,7 +195,7 @@
195
195
196
196
وبسایت شما هم اکنون بر روی اینترنت و به صورت عمومی قابل دسترس است! از طریق صفحه "Web" در PythonAnywhere یک لینک به پروژه خود دریافت کنید. شما میتوانید این لینک را با هرکسی که دوست داشته باشید به اشتراک بگذارید :)
197
197
198
-
> **توجه** این یک تمرین ابتدایی است و ما در هنگام انتشار، برخی میانبرهایی را استفاده کردهایم که از جنبه امنیت وبسایت، روشهای ایدهآلی نیستند. هرگاه خواستید که این پروژه را تکمیل کنید یا پروژه جدیدی را شروع کنید بهتر است دستور العملهای انتشار یک پروژه جنگو [Django deployment checklist](https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/)را مطالعه کنید تا با راهنماییهایی در مورد امنتر کردن وبسایت آشنا شوید.
198
+
> **توجه** این یک تمرین ابتدایی است و ما در هنگام انتشار، برخی میانبرهایی را استفاده کردهایم که از جنبه امنیت وبسایت، روشهای ایدهآلی نیستند. هرگاه تصمیم گرفتید که این پروژه یا پروژه دیگری را بسازید، باید به راهنماییهای امنیتی موجود در [چک لیست انتشار جنگو](https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/)نگاهی بیندازید.
199
199
200
200
## نکات عیبیابی
201
201
@@ -204,6 +204,7 @@
204
204
- فراموشی در ساخت توکن API در PythonAnywhere.
205
205
- اشتباه در URL مربوط به GitHub
206
206
- اگر خطایی با این مضمون *"Could not find your settings.py"* مشاهده کردید، احتمالاً تمام فایلهای خود را به Git اضافه نکردهاید یا همه آنها را (به کمک دستور push) به GitHub نفرستادهاید. به بخش Git در بالا نگاهی دوباره بیندازید
207
+
- اگر قبلاً حساب کاربری در PythonAnywhere داشتهاید و خطای collectstatic دریافت میکنید احتمالاً نسخههای قدیمیتر SQLite (مثلاً 3.8.2) را در حساب کاربری خود دارید. در این موارد، یک حساب کاربری جدید بسازید و دستورات مربوط به PythonAnywhere را دوباره بزنید.
207
208
208
209
اگر هنگام مراجعه به وبسایت خطایی مشاهده کردید اولین جا برای بررسی و عیب یابی نگاه کردن به بخش **error log** است. حتماً در صفحه ["Web"](https://www.pythonanywhere.com/web_app_setup/) در PythonAnywhere لینکی به این بخش پیدا خواهید کرد. نگاه کنید که آیا پیغام خطایی در این صفحه وجود دارد؛ آخرین پیغامها در پایینترین خط ها است.
Copy file name to clipboardExpand all lines: fa/django_admin/README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -52,6 +52,6 @@ admin.site.register(Post)
52
52
53
53

54
54
55
-
اگر میخواهید درباره بخش مدیریت جنگو بیشتر بدانید باید مستندات جنگو را بخوانید: https://docs.djangoproject.com/en/2.0/ref/contrib/admin/
55
+
اگر میخواهید در مورد پنل مدیریت جنگو بیشتر بدانید باید مستندات جنگو را نگاه کنید: https://docs.djangoproject.com/en/2.2/ref/contrib/admin/
56
56
57
57
احتمالاً الان وقت مناسبی است تا قهوه یا چای بنوشید یا چیزی برای خوردن پیدا کنید تا دوباره سرحال شوید. شما اولین مدل جنگو را ایجاد کردید و شایسته یک استراحت کوتاه هستید!
این ویو شبیه ویوی `post_new` ماست، درست است؟ اما نه دقیقاً. در ابتدا ما یک پارامتر `pk`اضافه از url به آن ارجاع میدهیم. سپس مدل `Post` را که میخواهیم اصلاح کنیم با دستور `get_object_or_404(Post, pk=pk)` میگیریم و بعد از آن یک فرم میسازیم و این فرم را به صورت `instance`ارسال میکنیم، هر دو این کارها وقتی اتفاق میافتد که فرم را ذخیره میکنیم…
345
+
این ویو شبیه ویوی `post_new` ماست، درست است؟ اما نه دقیقاً. در ابتدا ما یک پارامتر `pk`اضافی از `urls` ارسال کردهایم. سپس مدل `Post` را که میخواهیم اصلاح کنیم با دستور `get_object_or_404(Post, pk=pk)` میگیریم و بعد از آن یک فرم میسازیم و این فرم را به صورت `instance`ارسال میکنیم، هر دو این کارها وقتی اتفاق میافتد که فرم را ذخیره میکنیم…
346
346
347
347
{% filename %}blog/views.py{% endfilename %}
348
348
@@ -370,7 +370,7 @@ form = PostForm(instance=post)
370
370
371
371
تبریک! برنامه شما کامل و کاملتر میشود!
372
372
373
-
اگر اطلاعات بیشتری در مورد فرمها در جنگو لازم دارید باید مستندات مربوط به آن را در این آدرس بخوانید: https://docs.djangoproject.com/en/2.0/topics/forms/
373
+
اگر اطلاعات بیشتری در مورد فرمها در جنگو نیاز دارید، باید مستندات جنگو را مطالعه کنید: https://docs.djangoproject.com/en/2.2/topics/forms/
0 commit comments