در این مطلب، ویدئو ایجاد یک برنامه خاطرات در جنگو با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:58:54
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:02,129
سلام به همه، این یک برنامه است–از
2
00:00:02,129 –> 00:00:03,899
اینجا در این ویدیو بسیار زیباست، من به
3
00:00:03,899 –> 00:00:05,100
شما نشان خواهم داد که چگونه یک
4
00:00:05,100 –> 00:00:07,890
برنامه خاطرات بسیار ساده در جنگو بسازید، بنابراین دلیل
5
00:00:07,890 –> 00:00:09,420
اینکه من این برنامه را به شما نشان می دهم این است که
6
00:00:09,420 –> 00:00:11,070
بسیاری از چیزهای رایج را نشان می دهد.
7
00:00:11,070 –> 00:00:13,679
شما در جنگو یا هر برنامه وب به
8
00:00:13,679 –> 00:00:15,750
طور کلی انجام می دهید، بنابراین فکر می کنم این یک پروژه شروع خوب
9
00:00:15,750 –> 00:00:18,510
است، این در واقع یک دوره رایگان
10
00:00:18,510 –> 00:00:20,730
به نام مقدمه جنگو یا وب سایت من است و
11
00:00:20,730 –> 00:00:22,320
این اولین بخش از آنچه دوره برتر من
12
00:00:22,320 –> 00:00:24,869
نامیده می شود درک جنگو است، بنابراین
13
00:00:24,869 –> 00:00:28,349
من آن را ضبط کردم. ویدیوها را به صورت تکه تکه می کنم، بنابراین من
14
00:00:28,349 –> 00:00:30,090
آنها را برای ویدیوی YouTube ترکیب می کنم
15
00:00:30,090 –> 00:00:32,340
تا انتقال ها کمی ناگهانی باشد،
16
00:00:32,340 –> 00:00:34,469
اما اگر
17
00:00:34,469 –> 00:00:35,760
می خواهید کد این ویدیو را دریافت کنید، همه اطلاعات وجود دارد،
18
00:00:35,760 –> 00:00:37,500
من آن را در توضیحات زیر
19
00:00:37,500 –> 00:00:39,989
خواهم داشت تا بتوانید دریافت کنید. و امیدوارم از
20
00:00:39,989 –> 00:00:41,489
ویدیو لذت ببرید فقط مطمئن شوید که
21
00:00:41,489 –> 00:00:43,800
خیلی آرام به وب سایت من بروید و
22
00:00:43,800 –> 00:00:45,870
بعد از تماشای این ویدیو دوره های آموزشی را بررسی کنید
23
00:00:45,870 –> 00:00:47,940
تا بتوانید ببینید چه چیزهای دیگری در
24
00:00:47,940 –> 00:00:50,250
وب سایت دارم، بنابراین امیدوارم از ویدیو لذت برده باشید
25
00:00:50,250 –> 00:00:54,629
و از این بابت تشکر می کنم تماشای sta rt
26
00:00:54,629 –> 00:00:57,300
اینها دو فایل HTML هستند که من قرار است
27
00:00:57,300 –> 00:00:59,100
با آنها کار کنم، بنابراین من یکی به نام
28
00:00:59,100 –> 00:01:01,949
index و دیگری به نام add دارم و دلیل
29
00:01:01,949 –> 00:01:03,510
اینکه اینها را دارم این است که کاری که من
30
00:01:03,510 –> 00:01:05,729
دوست دارم هنگام ایجاد یک برنامه انجام دهم،
31
00:01:05,729 –> 00:01:09,000
ابتدا بخش بصری دیوانه کننده ای است. HTML و بعد از
32
00:01:09,000 –> 00:01:12,150
اتمام آن می توانم به استفاده از آن
33
00:01:12,150 –> 00:01:15,240
در جنگو و پویا کردن
34
00:01:15,240 –> 00:01:16,680
آن بروم و دلیل این کار این است که
35
00:01:16,680 –> 00:01:19,259
جدا کردن دو قسمت از ترکیب آنها آسان تر است
36
00:01:19,259 –> 00:01:20,670
زیرا وقتی
37
00:01:20,670 –> 00:01:22,590
آنها را ترکیب می کنید باید به نحوه کار فکر کنید.
38
00:01:22,590 –> 00:01:24,210
در همان زمان نگاه کنید و چگونه کار می کند، در
39
00:01:24,210 –> 00:01:25,950
حالی که اگر آنها را از هم جدا کنید،
40
00:01:25,950 –> 00:01:27,869
ابتدا می توانید به
41
00:01:27,869 –> 00:01:30,060
ظاهر آن فکر کنید و سپس می توانید به این فکر
42
00:01:30,060 –> 00:01:32,159
کنید که چگونه آن را به
43
00:01:32,159 –> 00:01:33,840
شکلی که می خواهید کار کنید، بنابراین
44
00:01:33,840 –> 00:01:36,570
باید بتوانید برای ایجاد بصری برنامه های خود
45
00:01:36,570 –> 00:01:41,070
قبل از اینکه جنگو را ادغام کنید،
46
00:01:41,070 –> 00:01:43,799
زیرا خروجی هر برنامه ای HTML خواهد بود،
47
00:01:43,799 –> 00:01:45,630
بنابراین همیشه می توانید آن را بنویسید،
48
00:01:45,630 –> 00:01:47,399
بنابراین من اینجا را دارم و البته
49
00:01:47,399 –> 00:01:49,470
دلیل دیگر این است که نوشتن HTML کمی طول می کشد
50
00:01:49,470 –> 00:01:50,790
و همه چیز را انجام می دهد. ویدیوها
51
00:01:50,790 –> 00:01:53,430
اگر من تمام HTML را در ویدیوها بنویسم خیلی طولانی تر است
52
00:01:53,430 –> 00:01:55,649
، اما در اینجا دو فایلی
53
00:01:55,649 –> 00:01:57,509
که دارم و اینها مواردی هستند که استفاده خواهم کرد،
54
00:01:57,509 –> 00:01:58,979
بنابراین همانطور که می بینید این یک
55
00:01:58,979 –> 00:02:02,280
برنامه بسیار ساده است، لیستی از
56
00:02:02,280 –> 00:02:05,189
نوشته های خاطرات اضافه شده دارد. و اینجا
57
00:02:05,189 –> 00:02:06,719
صفحهای است که در آن میتوانید در واقع یک
58
00:02:06,719 –> 00:02:08,878
ورودی خاطرات جدید را تایپ کنید، گزینه ارسال را بزنید و
59
00:02:08,878 –> 00:02:11,008
اضافه میشود و البته
60
00:02:11,008 –> 00:02:13,900
در این لیست با تاریخ ظاهر میشود
61
00:02:13,900 –> 00:02:17,480
و اکنون که میبینید کاری که ما میخواهیم
62
00:02:17,480 –> 00:02:19,430
انجام دهیم این است که ما میخواهید در واقع یک
63
00:02:19,430 –> 00:02:21,140
پروژه جنگو ایجاد کنید و سپس برنامه را
64
00:02:21,140 –> 00:02:23,450
در داخل پروژه ایجاد کنید تا این دفترچه خاطرات را ایجاد کنید،
65
00:02:23,450 –> 00:02:26,569
بنابراین من به خط فرمان خود میروم
66
00:02:26,569 –> 00:02:28,430
و البته مطمئن شوید که جینگل
67
00:02:28,430 –> 00:02:30,319
را در محیط مجازی خود نصب کردهاید
68
00:02:30,319 –> 00:02:32,180
، اگر از یک برنامه استفاده میکنید، آن را فعال کنید.
69
00:02:32,180 –> 00:02:36,530
محیط مجازی و برای شروع کاری که انجام خواهم داد این
70
00:02:36,530 –> 00:02:42,140
است که یا جنگو – ادمین پروژه یا
71
00:02:42,140 –> 00:02:45,230
ببخشید پروژه را شروع می کنم و سپس نامی برای
72
00:02:45,230 –> 00:02:47,030
آن می گذارم تا نام این پروژه برای
73
00:02:47,030 –> 00:02:49,730
من به عنوان خاطرات زیر خطی عزیز باشد
74
00:02:49,730 –> 00:02:53,930
و سپس یک بار شما انجام دهید که
75
00:02:53,930 –> 00:02:56,330
یک دایرکتوری جدید برای شما ایجاد کرده است، بنابراین در
76
00:02:56,330 –> 00:02:59,480
این مورد دفتر خاطرات عزیز و داخل
77
00:02:59,480 –> 00:03:01,970
دفتر خاطرات عزیز قرار است دایرکتوری دیگری
78
00:03:01,970 –> 00:03:03,620
با همین نام باشد و من
79
00:03:03,620 –> 00:03:05,600
در یک لحظه در مورد آن بحث خواهم کرد و
80
00:03:05,600 –> 00:03:07,819
سپس یک فایل مدیریت بالای پای وجود دارد، بنابراین کاری که
81
00:03:07,819 –> 00:03:10,340
من انجام خواهم داد این است که این را در ویرایشگر خود باز کنم.
82
00:03:10,340 –> 00:03:13,430
بنابراین دایرکتوری دفتر خاطرات عزیز همان
83
00:03:13,430 –> 00:03:16,880
چیزی است که مهم است و اگر من
84
00:03:16,880 –> 00:03:23,299
اینجا را در فایل مدیریت بالای پای نگاه کنم می بینم
85
00:03:23,299 –> 00:03:25,820
که در اینجا مقداری کد دارد که هرگز نمی خواهید
86
00:03:25,820 –> 00:03:27,380
این کد را تغییر دهید، این برای
87
00:03:27,380 –> 00:03:29,630
اجرای دستورات جنگو است، اما این همان
88
00:03:29,630 –> 00:03:31,880
چیزی است که به نظر می رسد. پس از آن
89
00:03:31,880 –> 00:03:33,709
شما این دایرکتوری دفترچه خاطرات عزیز را دارید که دارای
90
00:03:33,709 –> 00:03:36,380
چهار فایل در آن است، بنابراین یک فایل نقطه گره
91
00:03:36,380 –> 00:03:38,450
پی وجود دارد که هیچ چیزی در آن
92
00:03:38,450 –> 00:03:40,790
وجود ندارد.
93
00:03:40,790 –> 00:03:44,060
94
00:03:44,060 –> 00:03:46,880
شما در حال
95
00:03:46,880 –> 00:03:49,130
کار بر روی یکی از آنها، منطقه زمانی را تغییر میدهد،
96
00:03:49,130 –> 00:03:51,709
بنابراین من به عنوان منطقه زمانی من به americas /
97
00:03:51,709 –> 00:03:56,329
los underscore angeles تغییر میدهم
98
00:03:56,329 –> 00:03:59,510
و تنظیمات دیگر که در
99
00:03:59,510 –> 00:04:03,200
صورت مرتبط شدن در مورد آنها صحبت خواهم کرد و سپس
100
00:04:03,200 –> 00:04:06,500
URLها فایلی است که آدرسهای اینترنتی را مدیریت میکند.
101
00:04:06,500 –> 00:04:08,959
شما می دانید که در br تایپ شده است owser یا فقط
102
00:04:08,959 –> 00:04:11,690
با استفاده از هر ابزاری که میتواند درخواستی را انجام دهد
103
00:04:11,690 –> 00:04:15,579
و سپس اساساً آن URL در
104
00:04:15,579 –> 00:04:19,430
اینجا مدیریت میشود، بنابراین URL به آن نگاه میشود و
105
00:04:19,430 –> 00:04:21,649
بررسی میکند که آیا با هر یک از
106
00:04:21,649 –> 00:04:23,360
الگوهای اینجا مطابقت دارد اگر انجام داد
107
00:04:23,360 –> 00:04:26,000
، برنامه را به آن قسمت ارسال میکند تا می توانید ببینید
108
00:04:26,000 –> 00:04:27,080
در حال حاضر ما فقط
109
00:04:27,080 –> 00:04:29,330
ادمین داریم و با URL های سایت نقطه مدیریت کاری انجام می دهد
110
00:04:29,330 –> 00:04:33,770
سپس WSGI داریم
111
00:04:33,770 –> 00:04:35,449
و این فقط چیزی برای
112
00:04:35,449 –> 00:04:37,729
سرور است تا سرور واقعاً
113
00:04:37,729 –> 00:04:41,620
بتواند برنامه را اجرا کند بنابراین واقعاً مهمترین
114
00:04:41,620 –> 00:04:45,400
فایل از بین همه اینها این است URL ها و
115
00:04:45,400 –> 00:04:49,849
تنظیمات به طوری که من اکنون می توانم
116
00:04:49,849 –> 00:04:53,330
یک برنامه ایجاد کنم و یک برنامه
117
00:04:53,330 –> 00:04:55,669
ایجاد کنم اساساً یک عملکرد بسیار خاص از
118
00:04:55,669 –> 00:04:57,860
پروژه شما ایجاد می کند، بنابراین روشی که jingo
119
00:04:57,860 –> 00:05:00,409
از کلمه app استفاده می کند کمی متفاوت
120
00:05:00,409 –> 00:05:02,990
از نحوه استفاده از برنامه معمولاً زمانی است که
121
00:05:02,990 –> 00:05:04,759
فکر می کنیم. برنامهای که ما معمولاً
122
00:05:04,759 –> 00:05:07,129
درباره همه چیز ترکیبی فکر میکنیم، مانند
123
00:05:07,129 –> 00:05:09,349
هر کاری که کاری انجام میدهد مانند شما
124
00:05:09,349 –> 00:05:12,349
به یک وبسایت بروید و هر چیزی که
125
00:05:12,349 –> 00:05:14,030
وبسایت میتواند برای شما انجام دهد، بنابراین برای مثال
126
00:05:14,030 –> 00:05:16,280
فیسبوک که میدانید میتوانید وارد
127
00:05:16,280 –> 00:05:18,710
فیسبوک شوید، میتوانید جدول زمانی را مشاهده کنید. شما
128
00:05:18,710 –> 00:05:21,500
می توانید به یک گروه بپیوندید و در یک گروه پیام ارسال
129
00:05:21,500 –> 00:05:24,080
کنید، می توانید با شخصی از طریق یک
130
00:05:24,080 –> 00:05:25,190
مسنجر فیس بوک چت
131
00:05:25,190 –> 00:05:28,490
کنید، می توانید تصاویر را پست کنید و غیره.
132
00:05:28,490 –> 00:05:30,139
133
00:05:30,139 –> 00:05:34,130
134
00:05:34,130 –> 00:05:37,069
بنابراین اگر
135
00:05:37,069 –> 00:05:39,080
بخواهید از یک کلمه دو بار در جنگو استفاده کنید، یک
136
00:05:39,080 –> 00:05:41,210
برنامه در جنگو
137
00:05:41,210 –> 00:05:43,490
عملکرد خاصی از برنامه خواهد
138
00:05:43,490 –> 00:05:43,789
بود،
139
00:05:43,789 –> 00:05:46,099
بنابراین برای شفافتر شدن این موضوع، فرض کنید
140
00:05:46,099 –> 00:05:48,080
به جای فراخوانی یک برنامه، یک پروژه فیسبوک داشتیم،
141
00:05:48,080 –> 00:05:49,759
بیایید آن را خود بنامیم.
142
00:05:49,759 –> 00:05:53,150
بنابراین یک برنامه از نظر جنگو
143
00:05:53,150 –> 00:05:56,120
که چیزی شبیه ورود به سیستم است، بنابراین عملکرد کاربر،
144
00:05:56,120 –> 00:05:58,430
بنابراین فقط آن قسمت از
145
00:05:58,430 –> 00:06:00,620
فیس بوک یک برنامه باشد، برنامه دیگری
146
00:06:00,620 –> 00:06:03,050
جدول زمانی خواهد بود، بنابراین فقط بخشی
147
00:06:03,050 –> 00:06:04,849
که نمایش داده می شود آسیب رسان است و به شما امکان می دهد
148
00:06:04,849 –> 00:06:07,610
اطلاعاتی را به آن اضافه کنید. جدول زمانی شما یا
149
00:06:07,610 –> 00:06:09,349
فید شما هر چه آن را برای
150
00:06:09,349 –> 00:06:11,990
فیس بوک می نامند می تواند عکس هایی باشد که
151
00:06:11,990 –> 00:06:14,389
به شما امکان می دهد عکس های خود را مشاهده کنید و عکس های جدید اضافه کنید.
152
00:06:14,389 –> 00:06:19,430
153
00:06:19,430 –> 00:06:23,060
154
00:06:23,060 –> 00:06:24,469
155
00:06:24,469 –> 00:06:27,889
گروههای خواندنی و غیره، بنابراین فقط یک
156
00:06:27,889 –> 00:06:30,169
برنامه را به عنوان بخش بسیار خاصی از برنامه
157
00:06:30,169 –> 00:06:33,080
یا پروژه خود در نظر بگیرید و میدانید که من هم از این
158
00:06:33,080 –> 00:06:34,969
کلمه اشتباه استفاده میکنم، زیرا
159
00:06:34,969 –> 00:06:37,610
نام عجیبی برای آن است، اما
160
00:06:37,610 –> 00:06:39,139
در جنگو به این نام میگویند. فقط
161
00:06:39,139 –> 00:06:40,849
این را در نظر داشته باشید هر زمان که آن را انجام می دهید،
162
00:06:40,849 –> 00:06:42,379
همانطور که با جنگو تمرین می کنید،
163
00:06:42,379 –> 00:06:44,809
احتمالاً با برنامه های بهتری
164
00:06:44,809 –> 00:06:46,399
از نظر جداسازی روبرو خواهید شد و نکته خوب
165
00:06:46,399 –> 00:06:47,809
در مورد یک برنامه این است که می توانید آن را از
166
00:06:47,809 –> 00:06:50,240
پروژه ای به پروژه دیگر منتقل کنید، بنابراین اگر فکر می کنید
167
00:06:50,240 –> 00:06:52,490
چیزی برای برنامه شما خاص است اما
168
00:06:52,490 –> 00:06:56,149
به طور بالقوه می تواند برای پروژه دیگری استفاده شود،
169
00:06:56,149 –> 00:06:59,779
سپس باید در
170
00:06:59,779 –> 00:07:01,129
یک برنامه گنجانده شود و همانطور که گفتم این فقط
171
00:07:01,129 –> 00:07:03,319
با تجربه همراه است، بنابراین کاری که من انجام خواهم داد این است
172
00:07:03,319 –> 00:07:05,629
که یک برنامه برای این پروژه ایجاد کنم و من
173
00:07:05,629 –> 00:07:07,039
فقط به یک برنامه نیاز دارم زیرا من فقط
174
00:07:07,039 –> 00:07:09,889
نگران افزودن ورودی های خاطرات
175
00:07:09,889 –> 00:07:13,089
به پایگاه داده هستم، بنابراین فقط این
176
00:07:13,089 –> 00:07:16,580
ورودی های برنامه را صدا می زنم، بنابراین کاری که می خواهم انجام دهم این است که می خواهم
177
00:07:16,580 –> 00:07:18,080
آن پای را اجرا و مدیریت کنم تا بتوانم
178
00:07:18,080 –> 00:07:21,740
پایتون مدیریت پای یا پایتون را تایپ کنم یا من می توانم
179
00:07:21,740 –> 00:07:24,289
period slash management that pie و
180
00:07:24,289 –> 00:07:27,559
سپس s را تایپ کنم شروع کنید و سپس کاری که میخواهم انجام دهم این
181
00:07:27,559 –> 00:07:30,199
است که میخواهم نام این برنامه را بگذارم، بنابراین
182
00:07:30,199 –> 00:07:34,639
ورودیهای برنامهام را نام میبرم و از
183
00:07:34,639 –> 00:07:37,519
منطقه زمانی من شکایت میکند، بنابراین فقط
184
00:07:37,519 –> 00:07:42,019
باید یک علامت اضافی را حذف کنم تا آمریکا
185
00:07:42,019 –> 00:07:43,939
لس آنجلس منطقه زمانی نباشد.
186
00:07:43,939 –> 00:07:47,029
باید آمریکا لس آنجلس باشد اما همانطور
187
00:07:47,029 –> 00:07:48,709
که می بینید خطاهای بسیار مفیدی به شما می دهد
188
00:07:48,709 –> 00:07:51,229
بنابراین ورودی های برنامه را دوباره شروع می
189
00:07:51,229 –> 00:07:55,129
کنم و
190
00:07:55,129 –> 00:07:57,559
دایرکتوری دیگری در پروژه من در این
191
00:07:57,559 –> 00:07:59,180
فهرست ایجاد کرده است.
192
00:07:59,180 –> 00:08:01,610
193
00:08:01,610 –> 00:08:05,180
برنامههای ادمین PI تستها و نماها را مدلسازی میکنند و
194
00:08:05,180 –> 00:08:11,059
ما همه آن فایلها را بررسی میکنیم،
195
00:08:11,059 –> 00:08:12,259
بنابراین حالا بیایید نگاهی به تمام
196
00:08:12,259 –> 00:08:14,779
فایلهایی که در هنگام ایجاد
197
00:08:14,779 –> 00:08:17,419
این برنامه جدید به نام آسیبدیدگی اضافه شده
198
00:08:17,419 –> 00:08:18,740
بود بیندازیم، بنابراین ابتدا اجازه دهید نگاهی به فهرست مهاجرتها بیندازیم
199
00:08:18,740 –> 00:08:20,839
. هیچ چیز در آن به جز
200
00:08:20,839 –> 00:08:24,379
در فایل PI وجود ندارد، اما در واقع
201
00:08:24,379 –> 00:08:26,089
کمی بعد چیزهایی در آن وجود دارد، بنابراین من به آن
202
00:08:26,089 –> 00:08:28,519
برمی گردم، زمانی که
203
00:08:28,519 –> 00:08:30,919
چیزهایی را در آنجا قرار دادیم، یک نقطه پی تمیز دیگر، آن را
204
00:08:30,919 –> 00:08:33,919
فقط وارد یک ماژول می کند و سپس اتم را در
205
00:08:33,919 –> 00:08:35,958
نقطه pi ایجاد می کند. پس این چه کاری انجام می دهد
206
00:08:35,958 –> 00:08:39,380
آیا به شما امکان می دهد مدل های خود را ثبت کنید
207
00:08:39,380 –> 00:08:41,509
تا بتوانند در داشبورد مدیریت ظاهر شوند
208
00:08:41,509 –> 00:08:43,339
و من داشبورد مدیریت را
209
00:08:43,339 –> 00:08:46,459
در یک لحظه به شما نشان خواهم داد سپس ما برنامه هایی داریم،
210
00:08:46,459 –> 00:08:50,209
بنابراین این فقط یک
211
00:08:50,209 –> 00:08:52,010
فایل پیکربندی است به این معنا که شما ندارید؟ اگر دادهها را در پایگاه داده ذخیره میکنید، تغییر
212
00:08:52,010 –> 00:08:54,560
هر چیزی در برنامهها
213
00:08:54,560 –> 00:08:56,930
و سپس مدلها احتمالاً
214
00:08:56,930 –> 00:08:59,240
مهمترین مورد برای اکثر برنامههای وب است
215
00:08:59,240 –> 00:09:01,220
، بنابراین
216
00:09:01,220 –> 00:09:02,930
مدلها آنچه را که در پایگاه داده ذخیره میکنید
217
00:09:02,930 –> 00:09:05,720
، برای هر آزمایشی که
218
00:09:05,720 –> 00:09:08,690
ممکن است برای برنامه خود بنویسید، کنترل میکند و سپس در نهایت
219
00:09:08,690 –> 00:09:10,820
views یک فایل مهم دیگر است، این
220
00:09:10,820 –> 00:09:13,730
همان چیزی است که کاربر میبیند، بنابراین
221
00:09:13,730 –> 00:09:16,990
URL وارد میشود و سپس از آن URL
222
00:09:16,990 –> 00:09:20,089
برای تعیین اینکه چه نمایی نامیده میشود استفاده میشود و
223
00:09:20,089 –> 00:09:21,950
سپس شما در اینجا نماهایی خواهید داشت که نشان
224
00:09:21,950 –> 00:09:24,260
دهنده آن چیزی است که قرار است
225
00:09:24,260 –> 00:09:26,990
زمانی اتفاق بیفتد. کاربر پاسخی دریافت میکند، بنابراین
226
00:09:26,990 –> 00:09:30,140
در بیشتر موارد میدانید که برخی از دادهها
227
00:09:30,140 –> 00:09:32,360
وارد میشوند، آنها فرمی را ارسال میکنند، نمایش
228
00:09:32,360 –> 00:09:33,920
آن دادهها را در
229
00:09:33,920 –> 00:09:36,320
پایگاه داده ذخیره میکند و سپس آنها را به صفحه جدیدی هدایت میکند و به
230
00:09:36,320 –> 00:09:37,760
آنها میگوید که آنها
231
00:09:37,760 –> 00:09:39,350
چیزی را به فرم ارسال کردهاند. این را دوست
232
00:09:39,350 –> 00:09:41,600
داریم، بنابراین ما از این فایل تا حد زیادی
233
00:09:41,600 –> 00:09:45,320
استفاده خواهیم کرد و پس از آن تمام شد، بنابراین این
234
00:09:45,320 –> 00:09:49,220
فایلها برای ورودیها هستند و میدانید که ما از آنها استفاده میکنیم،
235
00:09:49,220 –> 00:09:50,960
این دقیقاً مانند یک نمای کلی است
236
00:09:50,960 –> 00:09:53,930
که این برنامه را ساختهایم، اما همانطور که ما از آنها استفاده میکنیم،
237
00:09:53,930 –> 00:09:56,089
شما خواهیم دید که چگونه آنها برای
238
00:09:56,089 –> 00:10:00,260
همه چیز وارد می شوند، بنابراین قبلاً در
239
00:10:00,260 –> 00:10:04,130
مورد داشبورد ادمین اشاره کردم و در واقع می توانیم
240
00:10:04,130 –> 00:10:08,300
ببینیم که اگر برنامه خود را اجرا کنیم، اما اولین
241
00:10:08,300 –> 00:10:09,530
کاری که باید انجام دهم این است که باید
242
00:10:09,530 –> 00:10:11,060
کاری به نام مهاجرت انجام دهم، بنابراین اساسا
243
00:10:11,060 –> 00:10:15,380
مهاجرت به معنای گرفتن است. چیزهایی که
244
00:10:15,380 –> 00:10:17,270
قرار است در پایگاه داده
245
00:10:17,270 –> 00:10:18,800
وجود داشته باشند، مطمئن شوید که وجود دارند، اگر وجود ندارند،
246
00:10:18,800 –> 00:10:21,050
در واقع آنها را در پایگاه داده ایجاد کنید، بنابراین
247
00:10:21,050 –> 00:10:23,030
کاری که من در هنگام
248
00:10:23,030 –> 00:10:25,250
مهاجرت انجام خواهم داد این است که کاربر را ایجاد خواهم کرد.
249
00:10:25,250 –> 00:10:27,170
جداول در پایگاه داده و
250
00:10:27,170 –> 00:10:28,550
اینها قبلاً برای من تنظیم شده اند، بنابراین من مجبور نیستم کاری انجام دهم
251
00:10:28,550 –> 00:10:30,050
به جز این
252
00:10:30,050 –> 00:10:32,839
دستور، بنابراین اگر به این دستور نگاهی بیندازید،
253
00:10:32,839 –> 00:10:34,490
تایپ کنید I و
254
00:10:34,490 –> 00:10:36,320
سپس دستوری که می خواهم اجرا کنم مهاجرت نامیده می شود
255
00:10:36,320 –> 00:10:41,120
و همانطور که می بینید،
256
00:10:41,120 –> 00:10:43,339
یک سری کارها را انجام داد که appl را تنظیم می کند ying و
257
00:10:43,339 –> 00:10:46,130
سپس چیزی بعد از آن و اساساً کاری که
258
00:10:46,130 –> 00:10:48,650
این کار انجام می دهد این است که جداول در پایگاه داده ایجاد می کند
259
00:10:48,650 –> 00:10:50,750
، بنابراین مهمترین
260
00:10:50,750 –> 00:10:52,940
جداول برای هدف من جداول کاربر هستند،
261
00:10:52,940 –> 00:10:55,580
بنابراین شما می توانید اعتبار سنجی alter user alter alter
262
00:10:55,580 –> 00:10:59,029
user alter alter user و غیره
263
00:10:59,029 –> 00:11:02,720
را ببینید که اساسا این مدل ها هستند.
264
00:11:02,720 –> 00:11:05,089
که توسط سازندگان جنگو ایجاد شدهاند،
265
00:11:05,089 –> 00:11:07,459
بنابراین آنها برای ما هستند و ما میتوانیم
266
00:11:07,459 –> 00:11:07,980
از آنها استفاده کنیم
267
00:11:07,980 –> 00:11:10,380
و با این کار نوعی
268
00:11:10,380 –> 00:11:13,950
عملکرد برای کنترل کاربران خارج از
269
00:11:13,950 –> 00:11:14,430
جعبه داریم،
270
00:11:14,430 –> 00:11:17,370
بنابراین برای نشان دادن این اولین کاری که
271
00:11:17,370 –> 00:11:18,690
باید انجام دهم این است که به آن نیاز دارم. برای ایجاد یک کاربر فوق العاده،
272
00:11:18,690 –> 00:11:20,250
بنابراین من واقعاً می توانم وارد
273
00:11:20,250 –> 00:11:22,350
داشبورد ادمین شوم، بنابراین
274
00:11:22,350 –> 00:11:24,810
دستور دیگری به نام ایجاد فوق العاده کاربر را اجرا می کنم، بنابراین
275
00:11:24,810 –> 00:11:30,270
کاربر فوق العاده ایجاد می کند و سپس می توانم فقط
276
00:11:30,270 –> 00:11:31,830
از نام خود استفاده کنم و سپس آدرس ایمیل خود را وارد کنم
277
00:11:31,830 –> 00:11:35,550
و سپس من یک
278
00:11:35,550 –> 00:11:38,880
رمز عبور وارد می کنم و رمز عبور من
279
00:11:38,880 –> 00:11:43,500
11 با P بزرگ خواهد بود، بنابراین
280
00:11:43,500 –> 00:11:45,180
به من می گوید که کاربر فوق العاده با موفقیت ایجاد شده است،
281
00:11:45,180 –> 00:11:47,730
بنابراین اکنون کاری که می توانم انجام دهم این است که
282
00:11:47,730 –> 00:11:51,690
واقعاً می توانم سرورم را راه اندازی کنم تا
283
00:11:51,690 –> 00:11:53,940
دستور انجام شود. سرور را بعد از
284
00:11:53,940 –> 00:11:56,850
ما اجرا کنید البته پس از انجام
285
00:11:56,850 –> 00:11:59,310
این کار، سرور توسعه دهنده
286
00:11:59,310 –> 00:12:01,320
بر روی رایانه شما اجرا می شود و این
287
00:12:01,320 –> 00:12:01,830
288
00:12:01,830 –> 00:12:08,040
آدرس 127.0.0.1 پورت 8000 است، بنابراین کاری که من انجام خواهم داد این
289
00:12:08,040 –> 00:12:11,820
است که به سادگی به آن URL می روم و می بینیم
290
00:12:11,820 –> 00:12:13,860
این صفحه بنابراین اگر همه کارها را
291
00:12:13,860 –> 00:12:16,560
به درستی انجام دادید، باید این صفحه را ببینید
292
00:12:16,560 –> 00:12:18,450
که فقط به شما می گوید که جانگو بود و
293
00:12:18,450 –> 00:12:20,460
اکنون درست است، وقتی شروع به اضافه کردن
294
00:12:20,460 –> 00:12:22,680
چیزهایی به پروژه خود کردید، از بین می رود
295
00:12:22,680 –> 00:12:24,930
و با هر چیزی که اضافه می کنید جایگزین می شود،
296
00:12:24,930 –> 00:12:27,480
اما وقتی برنامه را راه اندازی کنید. برای
297
00:12:27,480 –> 00:12:28,890
اولین بار که هیچ چیز دیگری اضافه نکرده اید،
298
00:12:28,890 –> 00:12:31,860
این چیزی است که نمایش داده می شود و اگر می
299
00:12:31,860 –> 00:12:33,480
خواهید داشبورد مدیریت را ببینید،
300
00:12:33,480 –> 00:12:36,510
به سادگی یک ادمین را به URL اسلش می کنید و
301
00:12:36,510 –> 00:12:38,670
این صفحه ورود زیبا را به شما می دهد و
302
00:12:38,670 –> 00:12:40,170
می توانید نام کاربری خود را در آدرس تایپ کنید.
303
00:12:40,170 –> 00:12:41,610
پسوردی که شما به تازگی آن را ایجاد کرده اید در
304
00:12:41,610 –> 00:12:44,910
هنگام استفاده از ایجاد فوق العاده کاربر، ورود به سیستم را بزنید و
305
00:12:44,910 –> 00:12:48,150
سپس در سمت چپ اینجا ما
306
00:12:48,150 –> 00:12:50,940
دو چیز را می بینیم که گروه ها و کاربران را می بینیم و
307
00:12:50,940 –> 00:12:53,280
اینها در واقع جداول در پایگاه داده من هستند،
308
00:12:53,280 –> 00:12:55,170
بنابراین فقط از دنباله ای مانند
309
00:12:55,170 –> 00:12:56,940
پایگاه داده به طور پیش فرض استفاده می کند. من پروژه ام را به شما نشان می
310
00:12:56,940 –> 00:13:00,470
دهم مجدداً کجاست،
311
00:13:00,470 –> 00:13:02,940
یک DB وجود دارد که برابر با سه
312
00:13:02,940 –> 00:13:06,000
در اینجا است و اساساً آن جدول دنباله I سه
313
00:13:06,000 –> 00:13:09,990
است یا آن پایگاه داده دنباله ای
314
00:13:09,990 –> 00:13:11,460
مانند پایگاه داده است، همه داده ها در حال خوردن هستند
315
00:13:11,460 –> 00:13:14,130
به دنباله نقطه DB مانند سه ذخیره می شوند، بنابراین اگر
316
00:13:14,130 –> 00:13:16,440
به اینجا برگردم و اگر من گروههای کلیک
317
00:13:16,440 –> 00:13:18,780
من چیزی نمیبینم چون
318
00:13:18,780 –> 00:13:21,690
تنظیمات گروهی ندارم، اما اگر روی کاربران کلیک کنم،
319
00:13:21,690 –> 00:13:24,090
اسمم آنتونی است، اگر روی آن کلیک کنم،
320
00:13:24,090 –> 00:13:25,710
تمام اطلاعاتی را که وارد کردهام دارد،
321
00:13:25,710 –> 00:13:27,630
بنابراین نام کاربری من آنتونی است
322
00:13:27,630 –> 00:13:30,570
، رمز عبور در واقع است. هش شده است اما می
323
00:13:30,570 –> 00:13:32,310
دانید که این یک رمز عبور است 11 فقط
324
00:13:32,310 –> 00:13:34,920
قبل از ذخیره در پایگاه داده هش می شود تا
325
00:13:34,920 –> 00:13:38,280
رمز عبور خام اطلاعات شخصی ذخیره
326
00:13:38,280 –> 00:13:41,730
نشود، اگر بخواهم می توانم نام خود را در اینجا قرار دهم.
327
00:13:41,730 –> 00:13:44,190
328
00:13:44,190 –> 00:13:46,560
مجوزها،
329
00:13:46,560 –> 00:13:48,870
وضعیت کارکنان فعال و وضعیت فوق العاده کاربر
330
00:13:48,870 –> 00:13:52,050
، انتخابی برای گروه های موجود دارد، اما
331
00:13:52,050 –> 00:13:53,850
از آنجایی که هیچ گروهی در پایگاه داده من
332
00:13:53,850 –> 00:13:56,340
وجود ندارد، چیزی برای اضافه کردن اینجا وجود ندارد و همچنین
333
00:13:56,340 –> 00:13:59,790
چیزی برای مجوزها وجود دارد و من
334
00:13:59,790 –> 00:14:02,010
مجوزهایی در پایگاه داده دارم، بنابراین می توانم از
335
00:14:02,010 –> 00:14:04,140
آنها بپرسم اما آنها درک نکن در
336
00:14:04,140 –> 00:14:07,350
برنامه من منطقی است زیرا من از مجوز
337
00:14:07,350 –> 00:14:08,790
برای هیچ چیز استفاده نمی کنم حداقل در این برنامه
338
00:14:08,790 –> 00:14:11,220
خاص و سپس آخرین
339
00:14:11,220 –> 00:14:13,530
تاریخ ورود به سیستم را مشاهده می کنیم بنابراین در اینجا می
340
00:14:13,530 –> 00:14:15,120
توانم حذف کنم می توانم ذخیره کنم و دیگری اضافه
341
00:14:15,120 –> 00:14:17,490
کنم که می توانم ذخیره کنم و ویرایش را ادامه دهم یا من فقط می توانم
342
00:14:17,490 –> 00:14:19,890
ذخیره را بزنم، بنابراین از آنجایی که
343
00:14:19,890 –> 00:14:22,740
نام و نام خانوادگی خود را اضافه کردم، اکنون برای
344
00:14:22,740 –> 00:14:24,720
اهدافمان با این پروژه گزینه save را می زنم، ما به
345
00:14:24,720 –> 00:14:27,060
هیچ یک از این اطلاعات نیاز نخواهیم داشت، اما فقط برای این است که به
346
00:14:27,060 –> 00:14:29,460
شما نشان دهیم جنگو دقیقاً چه چیزی به شما می دهد.
347
00:14:29,460 –> 00:14:33,090
بنابراین این اساساً داشبورد مدیریت است
348
00:14:33,090 –> 00:14:35,400
و با آن
349
00:14:35,400 –> 00:14:36,780
کار بعدی که میتوانیم انجام دهیم این است که میتوانیم
350
00:14:36,780 –> 00:14:38,490
در واقع شروع به ساختن چیزهایی برای
351
00:14:38,490 –> 00:14:44,930
پروژه خاص خود کنیم و این برنامه در درختان
352
00:14:44,930 –> 00:14:47,340
اکنون کاری که من میخواهم انجام دهم این است که میخواهم
353
00:14:47,340 –> 00:14:50,340
آن فایلهای HTML را وارد کنم. برنامه من، بنابراین
354
00:14:50,340 –> 00:14:51,930
در حال حاضر من فقط به آنها نگاه می کنم
355
00:14:51,930 –> 00:14:54,540
آنها فقط فایل های HTML ساده هستند و می خواهم
356
00:14:54,540 –> 00:14:57,000
آنها را به عنوان الگو به برنامه خود اضافه کنم، در ابتدا آنها را به
357
00:14:57,000 –> 00:14:59,400
عنوان الگو تغییر نمی دهم،
358
00:14:59,400 –> 00:15:01,560
اما داشتن آنها به عنوان یک الگو
359
00:15:01,560 –> 00:15:05,010
به شما اجازه می دهد به هنرهای ورزشکار در HTML
360
00:15:05,010 –> 00:15:06,480
و البته که خواهد شد
361
00:15:06,480 –> 00:15:08,760
وقتی به آن قسمت رسیدم همه چیز منطقی است، اما در حال حاضر
362
00:15:08,760 –> 00:15:11,370
فقط الگوها را اضافه
363
00:15:11,370 –> 00:15:12,960
می کنم، بنابراین کاری که می خواهم در فهرست ورودی های خود انجام دهم،
364
00:15:12,960 –> 00:15:14,280
یک دایرکتوری جدید
365
00:15:14,280 –> 00:15:18,480
به نام templates ایجاد می کنم و سپس در داخل آن
366
00:15:18,480 –> 00:15:20,040
دایرکتوری من قصد دارم یک
367
00:15:20,040 –> 00:15:23,490
دایرکتوری جدید به نام entries ایجاد کنم و
368
00:15:23,490 –> 00:15:25,140
دلیل اینکه این کار را انجام می دهم این است که
369
00:15:25,140 –> 00:15:28,020
وقتی چندین برنامه دارید، کاری که jingle
370
00:15:28,020 –> 00:15:29,550
قرار است با همه دایرکتوری های الگوها انجام دهد
371
00:15:29,550 –> 00:15:32,250
، ترکیب آنهاست و بسیار رایج است
372
00:15:32,250 –> 00:15:34,230
که فایل های HTML با آنها وجود دارد. همان نامی
373
00:15:34,230 –> 00:15:35,100
که برای
374
00:15:35,100 –> 00:15:37,800
نمونه index.html یک نام بسیار رایج است
375
00:15:37,800 –> 00:15:39,720
و اگر من این زیرپوشه
376
00:15:39,720 –> 00:15:41,940
به نام ورودی را نداشتم، ایندکس در این
377
00:15:41,940 –> 00:15:43,890
فهرست الگوها به طور بالقوه
378
00:15:43,890 –> 00:15:46,200
با فهرست و برخی از
379
00:15:46,200 –> 00:15:49,080
دایرکتوریهای الگوهای دیگر در یک برنامه دیگر تداخل پیدا میکرد، بنابراین با
380
00:15:49,080 –> 00:15:50,310
اضافه کردن نام برنامه در
381
00:15:50,310 –> 00:15:51,780
فهرست قالبها به من
382
00:15:51,780 –> 00:15:53,850
امکان میدهد با استفاده از فهرست اسلش ورودیها به آن الگو دسترسی داشته باشم،
383
00:15:53,850 –> 00:15:56,040
بنابراین فقط به خاطر داشته باشید
384
00:15:56,040 –> 00:15:57,930
که در این مورد کاملاً ضروری نیست
385
00:15:57,930 –> 00:15:59,760
زیرا فقط یک برنامه وجود دارد،
386
00:15:59,760 –> 00:16:01,980
اما اگر یک برنامه دارید پروژه با چندین
387
00:16:01,980 –> 00:16:04,410
برنامه که ممکن است مشکل ساز شود، بنابراین
388
00:16:04,410 –> 00:16:06,750
در داخل آن دایرکتوری کاری که می
389
00:16:06,750 –> 00:16:10,710
خواهم انجام دهم این است که به سادگی آنها
390
00:16:10,710 –> 00:16:13,950
را در دایرکتوری که به تازگی ایجاد کرده ام قرار می دهم تا
391
00:16:13,950 –> 00:16:18,420
ورودی های الگوها را اضافه کنم و سپس یک فهرست اضافه کنم
392
00:16:18,420 –> 00:16:21,840
تا با آن هایی که در آنجا هستند بتوانم اکنون
393
00:16:21,840 –> 00:16:25,380
کد فایل ها را ببینید و فقط HTML ساده ای است
394
00:16:25,380 –> 00:16:28,260
که از چارچوب CSS است
395
00:16:28,260 –> 00:16:30,360
boma است و من آن را در اینجا با CDN گنجانده ام
396
00:16:30,360 –> 00:16:32,610
، بنابراین نیازی نیست که هیچ
397
00:16:32,610 –> 00:16:35,130
فایل CSS را اضافه کنید، اینها اساساً تنها
398
00:16:35,130 –> 00:16:37,980
دو موردی هستند که به این موارد نیاز دارید. دو فایل
399
00:16:37,980 –> 00:16:39,180
و البته میتوانید این
400
00:16:39,180 –> 00:16:43,590
فایلها را از لینک زیر دانلود کنید، بنابراین اکنون برای
401
00:16:43,590 –> 00:16:45,960
نمایش این فایلها چند
402
00:16:45,960 –> 00:16:47,640
کار وجود دارد که باید انجام دهم، ابتدا باید
403
00:16:47,640 –> 00:16:50,370
برای هر کدام یک URL تنظیم کنم و سپس باید
404
00:16:50,370 –> 00:16:53,790
یک نمای را تنظیم کنم. الگوها را برگردانید
405
00:16:53,790 –> 00:16:55,260
و در واقع نوع view
406
00:16:55,260 –> 00:16:56,970
اولین بار است، بنابراین کاری که من انجام خواهم داد این است که به
407
00:16:56,970 –> 00:16:59,280
view ها می روم و نمای را ایجاد می کنم،
408
00:16:59,280 –> 00:17:02,070
همانطور که قبل از اینکه view گفتم آنچه را
409
00:17:02,070 –> 00:17:04,500
که بعد
410
00:17:04,500 –> 00:17:06,990
از تایپ آدرس در نوار می آید انجام می دهد. بنابراین اساساً شما یک
411
00:17:06,990 –> 00:17:09,599
آدرس – بخشی از سایت خود را تایپ می کنید و اگر من
412
00:17:09,599 –> 00:17:13,260
به آدرس های پروژه اصلی بروم، اینجا را می
413
00:17:13,260 –> 00:17:16,560
بینید، بنابراین اگر admin را تایپ کنید،
414
00:17:16,560 –> 00:17:19,230
بنابراین این هر چیزی است که از دامنه دنبال می شود،
415
00:17:19,230 –> 00:17:21,630
بنابراین در مورد اینجا،
416
00:17:21,630 –> 00:17:24,930
پورت دامنه 8000 اسلش ادمین است، بنابراین اسلش
417
00:17:24,930 –> 00:17:27,210
ادمین قسمتی است که به دنبال آن است. اگر
418
00:17:27,210 –> 00:17:29,220
با مدیری که در مورد من انجام میدهد مطابقت داشته
419
00:17:29,220 –> 00:17:32,790
باشد، کاربر را
420
00:17:32,790 –> 00:17:35,310
به این آدرسها هدایت میکند و این آدرسها
421
00:17:35,310 –> 00:17:37,470
توسط جانگو برای من تنظیم شده است، من نمیتوانم آنها را در پروژهام ببینم،
422
00:17:37,470 –> 00:17:40,500
اما آنها آنجا هستند و آن URL
423
00:17:40,500 –> 00:17:43,200
ها بیشتر هستند. برای هر بخش از ادمین خاص است،
424
00:17:43,200 –> 00:17:44,850
بنابراین اساساً همان کاری است که
425
00:17:44,850 –> 00:17:47,000
من برای URL خود انجام خواهم داد
426
00:17:47,000 –> 00:17:51,890
و در بازدیدها، هنگامی که URL
427
00:17:51,890 –> 00:17:53,990
مورد علاقه خود را وارد کنید، به نمای ارسال می شود
428
00:17:53,990 –> 00:17:55,490
که در آن view در واقع
429
00:17:55,490 –> 00:17:58,039
اطلاعاتی را که من دریافت می کنم کنترل می کند. به
430
00:17:58,039 –> 00:18:00,320
همراه درخواستهای URL ارسال میشود و سپس
431
00:18:00,320 –> 00:18:03,169
بازگرداندن چیزی به
432
00:18:03,169 –> 00:18:05,780
کاربر را کنترل میکند تا نشان دهد که من
433
00:18:05,780 –> 00:18:11,030
یک نمایه یا یک نمایه فراخوانی ایجاد میکنم تا ایندکس def
434
00:18:11,030 –> 00:18:13,730
و سپس پارامتری
435
00:18:13,730 –> 00:18:15,620
به نام درخواست دریافت میکند که این درخواست خواهد بود.
436
00:18:15,620 –> 00:18:18,490
اطلاعاتی که وارد می شود و
437
00:18:18,490 –> 00:18:23,210
سپس هر نمایش h همانطور که برای برگرداندن چیزی،
438
00:18:23,210 –> 00:18:25,220
بنابراین در این مورد من می خواهم
439
00:18:25,220 –> 00:18:27,409
الگو را برگردانم تا آنها بتوانند آن را ببینند، بنابراین من
440
00:18:27,409 –> 00:18:29,630
به سادگی بازگشت را تایپ می کنم و سپس
441
00:18:29,630 –> 00:18:31,159
اگر اینجا را جستجو کنید، قبلاً این
442
00:18:31,159 –> 00:18:34,600
رندر وارداتی وجود دارد که رندر برای
443
00:18:34,600 –> 00:18:37,730
نمایش یک نما یا یک نمایش استفاده می شود. template باید
444
00:18:37,730 –> 00:18:41,210
بگویم پس بازگشت و سپس رندر و
445
00:18:41,210 –> 00:18:42,860
اولین آرگومان که باید بگذرانید
446
00:18:42,860 –> 00:18:45,140
تسلیم همان درخواستی است
447
00:18:45,140 –> 00:18:47,900
که به view ارسال شده است بنابراین درخواست می کند و
448
00:18:47,900 –> 00:18:49,940
سپس نام قالب را ارسال می کنید
449
00:18:49,940 –> 00:18:52,940
بنابراین در این مورد می خواهم از ورودی های
450
00:18:52,940 –> 00:18:56,090
اسلش استفاده کنم. index dot HTML زیرا این
451
00:18:56,090 –> 00:18:58,330
ساختار پوشه ای است که من قبلا استفاده می کردم و
452
00:18:58,330 –> 00:19:00,740
453
00:19:00,740 –> 00:19:02,809
فعلاً با نماها تمام شده است، فایل دیگر را در یک
454
00:19:02,809 –> 00:19:06,080
لحظه انجام می دهم اما اکنون می خواهم URL ها
455
00:19:06,080 –> 00:19:08,120
را مدیریت کنم بنابراین باید یک فایل جدید ایجاد کنم. فایلی به نام
456
00:19:08,120 –> 00:19:13,100
URLs dot Pi و من به
457
00:19:13,100 –> 00:19:16,549
آدرس stop pi در فهرست دفترچه خاطرات عزیزم
458
00:19:16,549 –> 00:19:18,950
می روم و فقط آن را کپی می کنم زیرا به این
459
00:19:18,950 –> 00:19:20,600
ترتیب کمی سریعتر است و
460
00:19:20,600 –> 00:19:23,870
می خواهم این را در ورودی های دو اینچی قرار دهم و
461
00:19:23,870 –> 00:19:26,120
قسمت هایی که مربوط به ادمین نیستند را حذف می
462
00:19:26,120 –> 00:19:31,669
کنم و آن را ذخیره می کنم و اساساً شما
463
00:19:31,669 –> 00:19:34,460
باید چیزهایی را به این
464
00:19:34,460 –> 00:19:38,110
لیست الگوهای URL اضافه کنید، بنابراین در مورد من
465
00:19:38,110 –> 00:19:42,559
میخواهم ایندکس زمانی نمایش داده شود که آنها به ایندکس ضربه میزنند،
466
00:19:42,559 –> 00:19:46,730
بنابراین اساساً هیچ چیز بعد از دامنه نیست
467
00:19:46,730 –> 00:19:49,760
و سپس این قسمت نمایانی است
468
00:19:49,760 –> 00:19:52,130
که باید به آن ارسال شود. برای
469
00:19:52,130 –> 00:19:54,470
رسیدگی به این، باید آن نمای
470
00:19:54,470 –> 00:19:58,250
را از اینجا وارد کنم. بنابراین، از ماژول فعلی
471
00:19:58,250 –> 00:20:00,470
که ورودیها، نماهای وارداتی
472
00:20:00,470 –> 00:20:03,559
است، کاری را انجام میدهم و سپس
473
00:20:03,559 –> 00:20:06,500
views index را در اینجا تایپ میکنم، بنابراین هر زمان که در
474
00:20:06,500 –> 00:20:10,280
URL یا مسیر فهرست قرار گرفت، کاربر را
475
00:20:10,280 –> 00:20:12,890
به نمای نمایه بازدیدها میفرستد که این
476
00:20:12,890 –> 00:20:17,030
تابع در اینجا است. فایل جاسوسی view my و من
477
00:20:17,030 –> 00:20:20,090
باید URL های پروژه را
478
00:20:20,090 –> 00:20:23,419
خیلی کمی تغییر دهم زیرا این نقطه ورود
479
00:20:23,419 –> 00:20:25,490
برای همه URL ها است وقتی شخصی
480
00:20:25,490 –> 00:20:28,120
از برنامه شما استفاده می کند از اینجا شروع می شود و
481
00:20:28,120 –> 00:20:31,429
اگر مسیر را پیدا نکرد در اینجا به
482
00:20:31,429 –> 00:20:33,799
دنبال مسیر می گردد. سپس یک 404 برمی گرداند و می
483
00:20:33,799 –> 00:20:35,510
گوید که خوب وجود ندارد،
484
00:20:35,510 –> 00:20:38,480
من یک فایل URL جداگانه ایجاد کردم، بنابراین
485
00:20:38,480 –> 00:20:41,510
باید آن را در اینجا قرار دهم، بنابراین می خواهم
486
00:20:41,510 –> 00:20:44,659
شامل را به همراه مسیر در اینجا وارد کنم
487
00:20:44,659 –> 00:20:47,030
و سپس یک مسیر دوم ایجاد می کنم و
488
00:20:47,030 –> 00:20:49,190
این فقط خالی خواهد بود، بنابراین این اساساً به این معنی است
489
00:20:49,190 –> 00:20:52,100
که اگر دامنه
490
00:20:52,100 –> 00:20:54,230
ای را ارسال کنم که با چیزی مطابقت ندارد،
491
00:20:54,230 –> 00:20:58,370
آن را به URL های اینجا ارسال کنم تا خالی باشد و سپس
492
00:20:58,370 –> 00:21:00,679
از include استفاده کنم و اکنون باید
493
00:21:00,679 –> 00:21:04,250
نام برنامه را مشخص کنم، بنابراین ورودی ها و
494
00:21:04,250 –> 00:21:07,539
سپس نام فایل و URL ها و
495
00:21:07,539 –> 00:21:11,330
زمانی که من آن دو چیز را پیدا کردم
496
00:21:11,330 –> 00:21:14,539
اگر همه چیز تنظیم شده باشد، بنابراین من می خواهم سرورم را
497
00:21:14,539 –> 00:21:21,500
دوباره راه اندازی کنم، سرور را اجرا کنم
498
00:21:21,500 –> 00:21:26,809
و دوباره به دامنه بروم. دریافتم که
499
00:21:26,809 –> 00:21:30,020
این الگو به صورت اسلش وجود ندارد،
500
00:21:30,020 –> 00:21:32,059
بنابراین معنی آن این است که به دنبال
501
00:21:32,059 –> 00:21:33,830
الگو می گردد اما من فقط نمی توانم آن را
502
00:21:33,830 –> 00:21:35,600
پیدا کنم و دلیل اینکه نمی توانم آن را پیدا کنم این است
503
00:21:35,600 –> 00:21:39,049
که برنامه ورودی های خود را به برنامه های پروژه خود اضافه نکرده ام،
504
00:21:39,049 –> 00:21:41,780
بنابراین
505
00:21:41,780 –> 00:21:43,700
فایل پای برنامه تنظیمات را باز می کنم و سپس
506
00:21:43,700 –> 00:21:46,730
به برنامه های نصب شده می روم. و کاری که من
507
00:21:46,730 –> 00:21:48,440
باید انجام دهم این است که باید برنامه ای را که
508
00:21:48,440 –> 00:21:50,630
ایجاد کرده ام، بنابراین ورودی ها را اینجا اضافه کنم و کاری که
509
00:21:50,630 –> 00:21:52,820
انجام می دهد این است که جنگو به شما می گوید که واقعاً
510
00:21:52,820 –> 00:21:56,240
به دنبال برنامه ورودی ها بگردد و یکی از
511
00:21:56,240 –> 00:21:58,280
کارهایی که انجام خواهم داد این است
512
00:21:58,280 –> 00:22:03,080
که الگوها را می گیرد. در آن برنامه و آنها
513
00:22:03,080 –> 00:22:05,179
را در فهرست کلی الگوهای پروژه قرار دهید
514
00:22:05,179 –> 00:22:07,760
، بنابراین اگر آن را ذخیره کنم و
515
00:22:07,760 –> 00:22:11,780
دوباره برنامه را اجرا کنم، اکنون صفحه دفتر خاطرات عزیز را می بینم
516
00:22:11,780 –> 00:22:13,760
و
517
00:22:13,760 –> 00:22:15,890
این نمایه است، بنابراین اگر می خواهم الگوی دیگر را به آن اضافه
518
00:22:15,890 –> 00:22:18,260
کنم، اجازه دهید آن را ببندم و من
519
00:22:18,260 –> 00:22:22,190
میتوانم URLهای دیگری را که میخواهم یک
520
00:22:22,190 –> 00:22:24,770
نمای دوم اضافه کنم ببندم، بنابراین فقط این آگهی را فراخوانی میکنم
521
00:22:24,770 –> 00:22:29,750
و در عوض درخواست render ests و سپس
522
00:22:29,750 –> 00:22:34,280
ورودی ها اسلش اضافه کردن نقطه HTML و سپس
523
00:22:34,280 –> 00:22:37,910
من به فایل URL های خود می روم و مسیری را ایجاد می کنم
524
00:22:37,910 –> 00:22:40,220
تا مسیری که می خواهم به سادگی
525
00:22:40,220 –> 00:22:42,530
تبلیغ باشد و طبق قرارداد شما یک
526
00:22:42,530 –> 00:22:45,350
اسلش انتهایی در جنگو داشته باشید و نیازی به آن ندارید.
527
00:22:45,350 –> 00:22:47,510
اسلش اصلی فقط یک علامت آخر است،
528
00:22:47,510 –> 00:22:50,030
زیرا URL را تا آن
529
00:22:50,030 –> 00:22:54,110
نقطه کاهش می دهد و سپس من به خوبی خارج از
530
00:22:54,110 –> 00:22:57,710
پرانتز نماها را اضافه می کنم و وقتی این کار را انجام
531
00:22:57,710 –> 00:23:02,050
دادم باید بتوانم دایرکتوری افزودن را ببینم
532
00:23:02,800 –> 00:23:05,240
یا دایرکتوری را نه.
533
00:23:05,240 –> 00:23:09,320
نقطه پایانی وقتی میروم تا اضافه کنم و میبینم
534
00:23:09,320 –> 00:23:11,030
که اینجاست، بنابراین اگر چیز دیگری
535
00:23:11,030 –> 00:23:15,110
مانند جدید را امتحان کنم، صفحهای به من میدهد که پیدا نشده است
536
00:23:15,110 –> 00:23:17,360
زیرا فقط به دنبال این
537
00:23:17,360 –> 00:23:19,520
سه URL است و شما در واقع میتوانید آن را
538
00:23:19,520 –> 00:23:22,790
اینجا ببینید، اینها اساساً نقاط پایانی هستند
539
00:23:22,790 –> 00:23:25,280
که به دنبال آن هستم، بنابراین من فقط خالی admin را دارم
540
00:23:25,280 –> 00:23:28,700
که ایندکس و AD است، بنابراین اگر
541
00:23:28,700 –> 00:23:31,280
دوباره اضافه کنم و سپس
542
00:23:31,280 –> 00:23:34,010
اگر به فهرست برگردم من را به این صفحه
543
00:23:34,010 –> 00:23:36,620
می برد و من را به اینجا می برد، بنابراین من در حال مشاهده
544
00:23:36,620 –> 00:23:39,650
قالب هایی هستم که دارم. از طریق URL ها،
545
00:23:39,650 –> 00:23:42,410
بنابراین من دیگر مجبور نیستم فقط فایل های HTML خام را مشاهده کنم،
546
00:23:42,410 –> 00:23:47,380
آنها اکنون قسمت اول هستند اگر برنامه
547
00:23:47,680 –> 00:23:50,810
من اکنون که قالب ها کار می کند، کاری
548
00:23:50,810 –> 00:23:53,330
که می خواهم انجام دهم این است که می خواهم
549
00:23:53,330 –> 00:23:55,370
این پیوند کوچک را در اینجا به روز کنم، بنابراین فقط
550
00:23:55,370 –> 00:23:57,800
یک پیوند در برنامه من وجود دارد که بسیار ساده است و
551
00:23:57,800 –> 00:24:00,530
اساساً می خواهم به صفحه افزودن
552
00:24:00,530 –> 00:24:02,630
ورودی جدید برود. حالا کاری
553
00:24:02,630 –> 00:24:05,000
انجام نمی دهد و برای رفتن به صفحه افزودن
554
00:24:05,000 –> 00:24:08,530
ورودی، به index.html خودم می روم و
555
00:24:08,530 –> 00:24:10,520
کاری که می خواهم انجام دهم این است
556
00:24:10,520 –> 00:24:12,740
که آن پیوند را پیدا می کنم، بنابراین اینجا فقط یک
557
00:24:12,740 –> 00:24:14,960
معنی هش است. هیچ کاری انجام نمی دهد و در
558
00:24:14,960 –> 00:24:17,660
اینجا باید URL این صفحه
559
00:24:17,660 –> 00:24:19,670
را وارد کنم تا بتوانم چیزی شبیه به این
560
00:24:19,670 –> 00:24:22,040
تبلیغ اسلش انجام دهم و قطعاً کار می کند،
561
00:24:22,040 –> 00:24:26,090
اما اگر بخواهم URL یا
562
00:24:26,090 –> 00:24:27,559
نقطه پایانی را به هر دلیلی تغییر دهم، این کار را
563
00:24:27,559 –> 00:24:29,600
انجام می دهم. بهروزرسانی نمیشود تا بتوانم از
564
00:24:29,600 –> 00:24:31,070
چیزی کمی واضحتر استفاده کنم و میتوانم
565
00:24:31,070 –> 00:24:33,499
به جای
566
00:24:33,499 –> 00:24:36,379
نقطه پایانی URL واقعی به نام URL مراجعه کنم، بنابراین برای انجام این کار
567
00:24:36,379 –> 00:24:38,779
در داخل URLها، نقطه pi، کاری که باید انجام دهم این
568
00:24:38,779 –> 00:24:41,870
است که باید یک نام به آن اضافه کنم. افزودن بنابراین
569
00:24:41,870 –> 00:24:43,249
اساساً شما فقط یک پارامتر
570
00:24:43,249 –> 00:24:45,950
به نام name یا یک آرگومان فراخوانی نام میدهید و
571
00:24:45,950 –> 00:24:48,649
من به آن نام add و برای in میدهم.
572
00:24:48,649 –> 00:24:52,519
dex من نام آن را home
573
00:24:52,519 –> 00:24:54,499
می گذارم، بنابراین اکنون وقتی به فایل index.html برمی گردم به
574
00:24:54,499 –> 00:24:57,200
جای اضافه کردن اسلش در اینجا،
575
00:24:57,200 –> 00:25:01,070
این را قرار می دهم تا
576
00:25:01,070 –> 00:25:03,820
در قسمت درصد و سپس
577
00:25:03,820 –> 00:25:09,740
URL و سپس URL در براکت باقی بماند. نام URL بنابراین در
578
00:25:09,740 –> 00:25:12,110
این مورد اضافه می شود و سپس
579
00:25:12,110 –> 00:25:15,499
یک درصد و سپس براکت فرفری سمت راست،
580
00:25:15,499 –> 00:25:18,259
بنابراین این براکت ها و
581
00:25:18,259 –> 00:25:21,230
درصدها اساساً به این معنی است که آنچه
582
00:25:21,230 –> 00:25:24,559
در ادامه می آید اجرا می شود، بنابراین
583
00:25:24,559 –> 00:25:26,899
دیگر HTML نیست، چیزی است که
584
00:25:26,899 –> 00:25:30,200
قرار است اجرا شود. توسط برنامه ارزیابی شده است، بنابراین در
585
00:25:30,200 –> 00:25:33,409
این مورد، وقتی URL کلمه کلیدی را دارید،
586
00:25:33,409 –> 00:25:36,080
آنچه در زیر می آید نشانی اینترنتی را پیدا می کند
587
00:25:36,080 –> 00:25:38,029
که نام تبلیغ را دارد و
588
00:25:38,029 –> 00:25:40,009
نقطه پایان آن URL را برمی گرداند و
589
00:25:40,009 –> 00:25:42,919
سپس آن را به جای آن قرار می دهد
590
00:25:42,919 –> 00:25:45,980
. این براکت ها، بنابراین این براکت ها
591
00:25:45,980 –> 00:25:48,919
هرگز در HTML نمی گنجند، این اجرا می شود
592
00:25:48,919 –> 00:25:51,019
، براکت ها از بین می روند و
593
00:25:51,019 –> 00:25:52,820
نتیجه اجرا هر
594
00:25:52,820 –> 00:25:55,460
چه باشد در اینجا جایگزین می شود، بنابراین من فقط به
595
00:25:55,460 –> 00:25:58,399
شما نشان خواهم داد که اگر به اینجا بروم و ممکن است
596
00:25:58,399 –> 00:26:03,980
لازم باشد اگر به اینجا بروم و به آن نگاه کنم دوباره سرورم را راه اندازی
597
00:26:03,980 –> 00:26:09,230
کنید منبع صفحه و
598
00:26:09,230 –> 00:26:16,309
بزرگنمایی تبلیغ می بینیم که دارای اسلش
599
00:26:16,309 –> 00:26:20,149
اضافه کردن اسلش است بنابراین اساساً دستور URL مشخص می
600
00:26:20,149 –> 00:26:23,059
کند که URL برای صفحه افزودن چیست
601
00:26:23,059 –> 00:26:26,360
و آن را در اینجا برای من قرار می دهد بنابراین اکنون
602
00:26:26,360 –> 00:26:28,940
وقتی روی پیوند کلیک می کنم من را به
603
00:26:28,940 –> 00:26:31,730
تبلیغ می برد. بنابراین این یک پیوند بود و این
604
00:26:31,730 –> 00:26:33,169
کاری است که شما اغلب انجام خواهید داد، اما
605
00:26:33,169 –> 00:26:36,080
از آنجایی که این برنامه خاص بسیار ساده
606
00:26:36,080 –> 00:26:39,639
است، تنها چیزی است که باید
607
00:26:40,490 –> 00:26:42,530
انجام دهم، اجازه دهید به ادامه مطلب برویم و
608
00:26:42,530 –> 00:26:44,750
مهمترین بخش برنامه خود را ببینیم و
609
00:26:44,750 –> 00:26:47,990
آن مدل کنید بنابراین مدل اساساً
610
00:26:47,990 –> 00:26:51,050
نمایش کد چیزی است که در
611
00:26:51,050 –> 00:26:53,780
پایگاه داده است، بنابراین فایل فهرست خود
612
00:26:53,780 –> 00:26:57,140
را می بندم و به مدل های نقطه PI می روم و کاری
613
00:26:57,140 –> 00:27:00,620
که انجام می دهد این است که فایل op PI مدل
614
00:27:00,620 –> 00:27:02,570
ها لیستی از کلاس هایی
615
00:27:02,570 –> 00:27:05,180
که جداول را در پایگاه داده شما نشان می دهند، بنابراین اگر
616
00:27:05,180 –> 00:27:06,920
کلاسی را در اینجا ایجاد کنید، با
617
00:27:06,920 –> 00:27:08,570
پیشرفت مهاجرت، در واقع
618
00:27:08,570 –> 00:27:10,640
به پایگاه داده اضافه می شود و سپس می
619
00:27:10,640 –> 00:27:12,530
توانید از طریق کد خود با پایگاه داده تعامل داشته
620
00:27:12,530 –> 00:27:16,370
باشید، بنابراین برای هر کلاسی
621
00:27:16,370 –> 00:27:19,820
که من ایجاد می کنم، من ایجاد می کنم. یک جدول بنابراین در
622
00:27:19,820 –> 00:27:21,380
این مورد من می خواهم ایجاد کنم جدولی
623
00:27:21,380 –> 00:27:23,570
به نام ورودی، بنابراین من فقط کلمه آسیب را تایپ می کنم
624
00:27:23,570 –> 00:27:26,710
و سپس باید از
625
00:27:26,710 –> 00:27:30,260
مدل ها ارث ببرم، بنابراین بطری های بالای
626
00:27:30,260 –> 00:27:31,640
آن را وارد می کنم، برای من به طور خودکار
627
00:27:31,640 –> 00:27:35,750
مدل نقطه ای را با بزرگ M مدل می کند و
628
00:27:35,750 –> 00:27:37,820
کاری که به من اجازه می دهد انجام دهم این است که به من اجازه می دهد
629
00:27:37,820 –> 00:27:41,900
ستون هایی را که
630
00:27:41,900 –> 00:27:46,580
قرار است در جدول من قرار گیرند، جدول ورودی من را مشخص کنید، بنابراین
631
00:27:46,580 –> 00:27:48,950
به یاد داشته باشید که من در اینجا یک کلاس ایجاد می کنم، اما
632
00:27:48,950 –> 00:27:51,020
این یک جدول در پایگاه داده را نشان می
633
00:27:51,020 –> 00:27:54,110
دهد، بنابراین از ORM jingle استفاده می کند، بنابراین
634
00:27:54,110 –> 00:27:55,610
اگر با ORM آشنایی ندارید،
635
00:27:55,610 –> 00:27:57,980
اساساً یک جدول است. نقشهبردار رابطه، بنابراین
636
00:27:57,980 –> 00:28:01,730
چیزهایی را میگیرد که در کد پایتون شما هستند،
637
00:28:01,730 –> 00:28:04,070
آنها را به چیزهایی ترجمه میکند که
638
00:28:04,070 –> 00:28:05,930
پایگاه داده شما میتواند درک کند و بالعکس،
639
00:28:05,930 –> 00:28:09,680
بنابراین اشیاء کلاسهای شما هستند،
640
00:28:09,680 –> 00:28:11,840
اشیای واقعی که یک ردیف را در
641
00:28:11,840 –> 00:28:14,630
جدول شما در پایتون نشان میدهند، سپس این ORM
642
00:28:14,630 –> 00:28:16,760
آنها را به واقعی ترجمه میکند. چیزهای موجود در
643
00:28:16,760 –> 00:28:18,740
پایگاه داده شما به طوری که بتواند آن را منقبض کند می
644
00:28:18,740 –> 00:28:20,510
تواند چیزی مانند ایجاد یک
645
00:28:20,510 –> 00:28:22,790
شی جدید با ایجاد یک ردیف جدید در
646
00:28:22,790 –> 00:28:24,920
پایگاه داده ترجمه کند یا می توانید ردیف ها را در
647
00:28:24,920 –> 00:28:26,780
پایگاه داده دریافت کنید و سپس لیستی از Object را دریافت خواهید کرد.
648
00:28:26,780 –> 00:28:29,360
ts در پایتون، بنابراین
649
00:28:29,360 –> 00:28:30,770
شما مستقیماً با پایگاه داده کار نمی کنید،
650
00:28:30,770 –> 00:28:33,170
مجبور نیستید دنباله را مستقیماً بنویسید، مگر
651
00:28:33,170 –> 00:28:35,330
اینکه واقعاً بخواهید، اما استفاده از ORM
652
00:28:35,330 –> 00:28:37,550
به شما این امکان را می دهد که
653
00:28:37,550 –> 00:28:39,320
بدون نیاز
654
00:28:39,320 –> 00:28:42,620
به دسترسی مستقیم به پایگاه داده به راحتی بین پایگاه داده رفت و برگشت کنید. بنابراین
655
00:28:42,620 –> 00:28:45,050
با تعریف کلاسها، جداول را
656
00:28:45,050 –> 00:28:47,330
در پایگاه داده با تعریف
657
00:28:47,330 –> 00:28:49,580
ویژگیهای این کلاس تعریف میکنم، ستونهایی را در
658
00:28:49,580 –> 00:28:52,640
آن جداول خاص تعریف میکنم، بنابراین برای جدول ورودی من
659
00:28:52,640 –> 00:28:54,419
660
00:28:54,419 –> 00:28:56,369
دو ستون دارم، به این معنی که باید دو ویژگی در آن داشته باشم.
661
00:28:56,369 –> 00:28:59,009
کلاس ورودی، بنابراین
662
00:28:59,009 –> 00:29:01,739
اولین ویژگی متن
663
00:29:01,739 –> 00:29:03,629
خواهد بود و اساساً
664
00:29:03,629 –> 00:29:06,090
متن ورودی هر چیزی است که من تایپ می کنم، بنابراین این
665
00:29:06,090 –> 00:29:07,559
چیزی به نام فیلد متنی
666
00:29:07,559 –> 00:29:09,299
خواهد بود، پس