Skip to content

Commit c6cbe78

Browse files
committed
Persian language improvements.
Made by: * Fateme Afzoun (https://crowdin.com/profile/fafzoun) * rahimz (https://crowdin.com/profile/rahimz) * xLog1c (https://crowdin.com/profile/xLog1c)
1 parent a589211 commit c6cbe78

File tree

18 files changed

+99
-84
lines changed

18 files changed

+99
-84
lines changed

fa/SUMMARY.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
# چکیده
22

33
* [معرفی](README.md)
4-
* [نصب و راه‌اندازی](installation/README.md)
4+
* [نصب و راه‌اندازی](installation/README.md)
5+
* [خط فرمان](installation/README.md#command-line)
6+
* [پایتون](installation/README.md#python)
7+
* [ویرایشگر کد](installation/README.md#code-editor)
8+
* [محیط مجازی](installation/README.md#virtualenv)
9+
* [جنگو](installation/README.md#django)
10+
* [گیت](installation/README.md#git)
11+
* [GitHub](installation/README.md#github)
12+
* [PythonAnywhere](installation/README.md#pythonanywhere)
513
* [نصب و راه اندازی (کروم بوک)](chromebook_setup/README.md)
614
* [اینترنت چگونه کار می‌کند](how_the_internet_works/README.md)
715
* [آشنایی با خط فرمان](intro_to_command_line/README.md)
@@ -14,7 +22,7 @@
1422
* [مدل در جنگو](django_models/README.md)
1523
* [پنل مدیریت در جنگو](django_admin/README.md)
1624
* [فاز دیپلوی!](deploy/README.md)
17-
* [آدرس دهی در جنگو](django_urls/README.md)
25+
* [URL ها در جنگو](django_urls/README.md)
1826
* [ساخت view در جنگو!](django_views/README.md)
1927
* [آشنایی با HTML](html/README.md)
2028
* [ORM در جنگو](django_orm/README.md)

fa/chromebook_setup/instructions.md

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ IDE ابری ابزاری است که به شما دسترسی به یک ویر
88

99
1. به [PaizaCloud Cloud IDE](https://paiza.cloud/) بروید
1010
2. یک حساب کاربری بسازید
11-
3. بر روی *New Server* کلیک کنید
11+
3. بر روی *New Server* کلیک کنید و گزینه Django app را انتخاب کنید
1212
4. دکمه Terminal را (در سمت چپ صفحه) بزنید
1313

1414
حالا شما باید صفحه ای با یک ستون کناری و کلیدهایی در سمت چپ ببینید. بر روی دکمه "Terminal" کلیک کنید تا پنجره ترمینال با پیغامی شبیه به این باز شود:
@@ -22,54 +22,52 @@ IDE ابری ابزاری است که به شما دسترسی به یک ویر
2222

2323
#### AWS Cloud9
2424

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* کلیک کنید
2836

29-
حالا شما باید یک صفحه با یک ستون کناری، یک پنجره اصلی بزرگ به همراه مقداری نوشته و یک پنجره کوچک در پایین، شبیه به این ببینید:
37+
حالا باید صفحه‌ای با یک نوار کناری، یک صفحه اصلی بزرگ با مقداری نوشته و یک صفحه کوچک در پایین ببینید که شبیه به این خواهد بود:
3038

3139
{% filename %}bash{% endfilename %}
3240

3341
yourusername:~/workspace $
3442

3543

36-
این پنجره پایینی ترمینال شما است. شما می‌توانید برای فرستادن دستورات به کامپیوتر Cloud9 از این پنجره استفاده کنید. با تغییر اندازه این پنجره می‌توانید آن را کمی بزرگتر ببینید.
44+
این محدوده پایین، ترمینال شماست. شما می‌توانید از این ترمینال برای فرستادن دستورات به کامپیوتر Cloud 9 استفاده کنید. می‌توانید ابعاد این پنجره را تغییر دهید تا کمی بزرگتر دیده شود.
3745

3846
### محیط مجازی
3947

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 هم گفته می‌شود) شبیه به یک جعبه مجازی است که ما می‌توانیم کدهای مربوط به یک پروژه را در آن جمع کنیم. ما از آن‌ها برای جدا نگه داشتن کدهای پروژه‌های مختلف از یکدیگر، استفاده می‌کنیم تا به هم ریختگی بین پروژه‌ها به وجود نیاید.
5149

52-
بعد، دستور زیر را اجراکنید:
50+
بعد، دستور زیر را اجرا کنید:
5351

5452
{% filename %}Cloud 9{% endfilename %}
5553

56-
mkdir djangogirls
54+
mkdir djangogirls
5755
cd djangogirls
58-
python3.6 -mvenv myvenv
59-
source myvenv/bin/activate
56+
python3.6 -mvenv myvenv
57+
source myvenv/bin/activate
6058
pip install django~={{ book.django_version }}
6159

6260

63-
(توجه کنید که در خط آخر ما از یک علامت مد و یک مساوی استفاده کردیم: `~=`).
61+
(دقت کنید که ما در خط آخر از یک علامت tilde به همراه یک علامت مساوی استفاده کرده‌ایم: `~=`).
6462

6563
### GitHub
6664

67-
یک حساب [گیت هاب](https://github.com) ایجاد کنید.
65+
یک حساب کاربری [GitHub](https://github.com) بسازید.
6866

6967
### PythonAnywhere
7068

71-
تمرین جنگو گرلز شامل بخشی است که به آن انتشار یا Deployment، می‌گوییم که در این فرایند کد مربوط به وب اپلیکیشن را به یک کامپیوتر در دسترس و عمومی (به نام سرور) منتقل می‌کنیم تا سایرین بتوانند کار شما را ببینند.
69+
دوره آموزشی جنگوگرلز شامل بخشی است به نام فاز دیپلوی یا Deployment، که شامل گرفتن و انتقال دادن کدهای وبسایت شما به یک کامپیوتر در دسترس عموم (به نام سرور) است تا سایرین هم بتوانند کار شما را ببینند.
7270

73-
اگر تمرین را بر روی یک Chromebook انجام می‌دهید ممکن است این بخش کمی عجیب باشد به خاطر اینکه ما از یک کامپیوتر بر روی اینترنت استفاده می‌کنیم (بر خلاف یک لپ تاپ). با این‌حال، استفاده از Cloud 9 به عنوان یک محیط کاری برای کارهای در جریان و استفاده از Python Anywhere به عنوان یک فضای معرفی و نمایش پروژه هایی که در طول زمان کامل می‌شوند، مفید است.
71+
اگر این دوره آموزشی را بر روی Chromebook که خودش کامپیوتری بر روی اینترنت است (در مقابل لپ تاپ‌های معمولی که کامپیوتری محلی محسوب می‌شوند)، انجام می‌دهید این بخش کمی عجیب خواهد بود. با اینحال همچنان می‌تواند مفید باشد، به این صورت که ما فضای Cloud 9 را فضای کار "in progress" یا در جریان، و PythonAnywhere را محلی برای نمایش کارهای کامل شده درنظر خواهیم گرفت.
7472

75-
یک حساب کاربری در [www.pythonanywhere.com](https://www.pythonanywhere.com) ایجاد کنید.
73+
بنابراین یک حساب کاربری جدید در [www.pythonanywhere.com](https://www.pythonanywhere.com) بسازید.

fa/code_editor/instructions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
Visual Studio Code یک ویرایشگر کد است که توسط مایکروسافت توسعه داده شده و برای ویندوز، لینوکس و macOS موجود است. این ویرایشگر قابلیت عیب یابی، کنترل Git از داخل نرم افزار، برجسته سازی دستورات، سیستم هوشمند کامل کردن دستورات، سیستم snippets (جلوگیری از نوشتن بخش‌های تکراری در کدها) و بازنویسی کدها است.
88

9-
[از اینجا دانلود کنید](https://code.visualstudio.com/download)
9+
[از اینجا دانلود کنید](https://code.visualstudio.com/)
1010

1111
## Gedit
1212

fa/css/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,6 @@ h1 a, h2 a { color: #C25100; font-family: 'Lobster'; }
248248

249249
نگران نباشید کمی با این CSS کار کنید و سعی کنید برخی از چیزها را تغییر دهید. بازی با CSS می‌تواند به شما کمک کند که بفهمید هر بخش چگونه کار می‌کند. اگر چیزی را خراب کردید، نگران نباشید، همیشه می‌توانید این تغییرات را به حالت قبل برگردانید!
250250

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 لازم دارید یاد بگیرید.
252252

253253
برای فصل بعدی آماده هستید؟! :)

fa/deploy/README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
$ git status
5959
On branch master
6060

61-
Initial commit
61+
No commits yet
6262

6363
Untracked files:
6464
(use "git add <file>..." to include in what will be committed)
@@ -155,7 +155,7 @@
155155

156156
{% filename %}خط فرمان PythonAnywhere {% endfilename %}
157157

158-
$ pa_autoconfigure_django.py https://github.com/<your-github-username>/my-first-blog.git
158+
$ pa_autoconfigure_django.py --python=3.6 https://github.com/<your-github-username>/my-first-blog.git
159159

160160

161161
همینطور که به اجراشدن آن نگاه می‌کنید می‌توانید بفهمید که چه کاری انجام می‌دهد:
@@ -195,7 +195,7 @@
195195

196196
وبسایت شما هم اکنون بر روی اینترنت و به صورت عمومی قابل دسترس است! از طریق صفحه "Web" در PythonAnywhere یک لینک به پروژه خود دریافت کنید. شما میتوانید این لینک را با هرکسی که دوست داشته باشید به اشتراک بگذارید :)
197197

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/) نگاهی بیندازید.
199199
200200
## نکات عیب‌یابی
201201

@@ -204,6 +204,7 @@
204204
- فراموشی در ساخت توکن API در PythonAnywhere.
205205
- اشتباه در URL مربوط به GitHub
206206
- اگر خطایی با این مضمون *"Could not find your settings.py"* مشاهده کردید، احتمالاً تمام فایل‌های خود را به Git اضافه نکرده‌اید یا همه آن‌ها را (به کمک دستور push) به GitHub نفرستاده‌اید. به بخش Git در بالا نگاهی دوباره بیندازید
207+
- اگر قبلاً حساب کاربری در PythonAnywhere داشته‌اید و خطای collectstatic دریافت می‌کنید احتمالاً نسخه‌های قدیمی‌تر SQLite (مثلاً 3.8.2) را در حساب کاربری خود دارید. در این موارد، یک حساب کاربری جدید بسازید و دستورات مربوط به PythonAnywhere را دوباره بزنید.
207208

208209
اگر هنگام مراجعه به وبسایت خطایی مشاهده کردید اولین جا برای بررسی و عیب یابی نگاه کردن به بخش **error log** است. حتماً در صفحه ["Web"](https://www.pythonanywhere.com/web_app_setup/) در PythonAnywhere لینکی به این بخش پیدا خواهید کرد. نگاه کنید که آیا پیغام خطایی در این صفحه وجود دارد؛ آخرین پیغام‌ها در پایین‌ترین خط ها است.
209210

fa/django_admin/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,6 @@ admin.site.register(Post)
5252

5353
![پنل مدیریت در جنگو](images/edit_post3.png)
5454

55-
اگر می‌خواهید درباره بخش مدیریت جنگو بیشتر بدانید باید مستندات جنگو را بخوانید: https://docs.djangoproject.com/en/2.0/ref/contrib/admin/
55+
اگر می‌خواهید در مورد پنل مدیریت جنگو بیشتر بدانید باید مستندات جنگو را نگاه کنید: https://docs.djangoproject.com/en/2.2/ref/contrib/admin/
5656

5757
احتمالاً الان وقت مناسبی است تا قهوه یا چای بنوشید یا چیزی برای خوردن پیدا کنید تا دوباره سرحال شوید. شما اولین مدل جنگو را ایجاد کردید و شایسته یک استراحت کوتاه هستید!

fa/django_forms/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class PostForm(forms.ModelForm):
4444

4545
## لینک به یک صفحه با فرم
4646

47-
وقت آن است که فایل `blog/templates/blog/base.html` را در ویرایشگر کد باز کنید. در بخش `div` که نام `page-header` را دارد یک لینک اضافه خواهیم کرد:
47+
وقت آن است که فایل `blog/templates/blog/base.html` را در ویرایشگر کد باز کنید. در `div` که نام آن `page-header` است، یک لینک اضافه می‌کنیم:
4848

4949
{% filename %}blog/templates/blog/base.html{% endfilename %}
5050

@@ -342,7 +342,7 @@ def post_edit(request, pk):
342342
return render(request, 'blog/post_edit.html', {'form': form})
343343
```
344344

345-
این ویو شبیه ویوی `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`ارسال می‌کنیم، هر دو این کارها وقتی اتفاق می‌افتد که فرم را ذخیره می‌کنیم…
346346

347347
{% filename %}blog/views.py{% endfilename %}
348348

@@ -370,7 +370,7 @@ form = PostForm(instance=post)
370370

371371
تبریک! برنامه شما کامل و کامل‌تر می‌شود!
372372

373-
اگر اطلاعات بیشتری در مورد فرم‌ها در جنگو لازم دارید باید مستندات مربوط به آن را در این آدرس بخوانید: https://docs.djangoproject.com/en/2.0/topics/forms/
373+
اگر اطلاعات بیشتری در مورد فر‌م‌ها در جنگو نیاز دارید، باید مستندات جنگو را مطالعه کنید: https://docs.djangoproject.com/en/2.2/topics/forms/
374374

375375
## امنیت
376376

0 commit comments

Comments
 (0)