در این مطلب، ویدئو ساخت یک برنامه وب اشتراک گذاری ویدیو با پایتون 3 و جنگو قسمت 3: افزودن نمایه های کاربر با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:30:10
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:01,439
سلام بچه ها، در این آموزش،
2
00:00:01,439 –> 00:00:03,120
3
00:00:03,120 –> 00:00:04,960
اگر ویدیوهای قبلی را ندیده اید، پروفایل
4
00:00:04,960 –> 00:00:06,399
هایی را به
5
00:00:06,399 –> 00:00:07,520
6
00:00:07,520 –> 00:00:09,200
برنامه اشتراک گذاری ویدیو اضافه
7
00:00:09,200 –> 00:00:11,120
8
00:00:11,120 –> 00:00:14,400
می کنیم. برای ارسال ویدیوها به سایت
9
00:00:14,400 –> 00:00:16,239
در این ویدیوی سوم می خواهیم صفحه ای اضافه کنیم
10
00:00:16,239 –> 00:00:17,920
که
11
00:00:17,920 –> 00:00:18,720
اطلاعات کاربر
12
00:00:18,720 –> 00:00:20,880
را نمایش دهد و تمام ویدیوهای آپلود شده آنها را نشان دهد،
13
00:00:20,880 –> 00:00:22,320
همچنین می خواهیم به کاربر اجازه دهیم
14
00:00:22,320 –> 00:00:23,680
این اطلاعات
15
00:00:23,680 –> 00:00:25,599
را به روز کند، همه اینها را در یک برنامه جدید نگه می داریم بنابراین
16
00:00:25,599 –> 00:00:27,039
ما یک برنامه پروفایل برای
17
00:00:27,039 –> 00:00:28,080
شروع
18
00:00:28,080 –> 00:00:29,359
در ترمینال خود ایجاد خواهیم کرد، من از قبل یک سرور
19
00:00:29,359 –> 00:00:31,119
در حال اجرا دارم، اجازه دهید ادامه دهم و متوقف شود و
20
00:00:31,119 –> 00:00:36,719
اکنون اجازه دهید تایپ python manager.py
21
00:00:36,719 –> 00:00:40,480
نمایه های برنامه را شروع کنیم،
22
00:00:42,480 –> 00:00:45,039
می توانید اینجا ببینید که یک دایرکتوری نمایه ها ایجاد کرده است
23
00:00:45,039 –> 00:00:46,000
24
00:00:46,000 –> 00:00:47,840
که همه را نگه می دارد. اطلاعات
25
00:00:47,840 –> 00:00:49,280
دقیقاً مانند
26
00:00:49,280 –> 00:00:51,360
برنامه ویدیوهای ما که قبلاً ایجاد کرده بودیم و اکنون در
27
00:00:51,360 –> 00:00:53,280
ویرایشگر متن میتوانید
28
00:00:53,280 –> 00:00:56,320
همه فایلهای ما را اینجا ببینید، بنابراین ابتدا
29
00:00:56,320 –> 00:00:56,879
برنامه
30
00:00:56,879 –> 00:00:58,960
و فایل settings.py خود را راهاندازی میکنیم تا
31
00:00:58,960 –> 00:01:00,719
به settings.py
32
00:01:00,719 –> 00:01:04,159
o برویم. قلم را که اکنون در اینجا به پایین اسکرول
33
00:01:04,159 –> 00:01:05,519
34
00:01:05,519 –> 00:01:08,320
می کنیم، دقیقاً زیر فیلم ها قرار می دهیم، پروفایل ها را
35
00:01:08,320 –> 00:01:11,119
قرار می
36
00:01:11,520 –> 00:01:14,479
دهیم، بیایید یک کاما در آنجا بگذاریم آن را ذخیره کنید و
37
00:01:14,479 –> 00:01:16,400
اکنون با راه اندازی برنامه ما، بیایید
38
00:01:16,400 –> 00:01:18,400
ابتدا مدل داده خود را بسازیم، بنابراین در
39
00:01:18,400 –> 00:01:20,000
مدل های ما py
40
00:01:20,000 –> 00:01:21,520
من می خواهم این نظر را حذف کنم و
41
00:01:21,520 –> 00:01:23,600
یک کلاس ایجاد می
42
00:01:23,600 –> 00:01:27,840
کنیم و آن را پروفایل می نامیم
43
00:01:28,000 –> 00:01:31,240
و سپس آن را از
44
00:01:31,240 –> 00:01:32,890
models.model
45
00:01:32,890 –> 00:01:34,720
[Music] ارث می برم
46
00:01:34,720 –> 00:01:36,720
و سپس چند فیلد اضافه می کنیم، بیایید
47
00:01:36,720 –> 00:01:38,720
جلوتر برویم و به اینجا بروید و بیایید
48
00:01:38,720 –> 00:01:40,960
مدل کاربر خود را مدل کاربر پیش فرض را
49
00:01:40,960 –> 00:01:41,920
از جنگو وارد کنیم،
50
00:01:41,920 –> 00:01:46,159
بنابراین از جنگو باشید.
51
00:01:46,159 –> 00:01:49,680
52
00:01:49,680 –> 00:01:53,759
53
00:01:53,759 –> 00:01:55,600
54
00:01:55,600 –> 00:01:58,960
55
00:01:58,960 –> 00:02:01,740
56
00:02:01,740 –> 00:02:04,079
57
00:02:04,079 –> 00:02:07,759
فیلد i را در user ارسال می کنم
58
00:02:07,759 –> 00:02:10,720
و سپس حذف
59
00:02:11,120 –> 00:02:14,879
برابر با models.cascade است،
60
00:02:14,879 –> 00:02:16,560
بنابراین درست مانند زمانی که آپلودکننده را
61
00:02:16,560 –> 00:02:18,400
به مدل ویدیوی خود اضافه کردیم، باید
62
00:02:18,400 –> 00:02:19,440
یک رابطه یک به یک ایجاد کنیم
63
00:02:19,440 –> 00:02:22,879
تا به کاربر اجازه دهیم یک نمایه داشته باشد
64
00:02:22,879 –> 00:02:24,879
و بالعکس و سپس اگر
65
00:02:24,879 –> 00:02:26,959
حرفه ای را حذف کنیم، کاربر را حذف کنیم، نمایه
66
00:02:26,959 –> 00:02:28,239
نیز حذف خواهد شد این همان کاری است که در
67
00:02:28,239 –> 00:02:28,879
حذف
68
00:02:28,879 –> 00:02:31,760
مدلهایی که cascade انجام میدهند،
69
00:02:31,760 –> 00:02:32,959
این همان چیزی است که فقط
70
00:02:32,959 –> 00:02:34,800
کاربر و نمایه را به هم متصل میکند
71
00:02:34,800 –> 00:02:36,319
و اکنون در زیر آن
72
00:02:36,319 –> 00:02:38,239
میخواهیم دادههای ذخیره شده
73
00:02:38,239 –> 00:02:41,680
برای نمایه و برای این وبسایت
74
00:02:41,680 –> 00:02:42,800
را استفاده
75
00:02:42,800 –> 00:02:44,879
کنیم. دوباره یک مکان نام و
76
00:02:44,879 –> 00:02:46,160
یک تصویر نمایه را ذخیره
77
00:02:46,160 –> 00:02:48,879
می کنیم، بنابراین یک متغیر نام ایجاد می کنیم، آن را تنظیم می کنیم
78
00:02:48,879 –> 00:02:52,800
که برابر با فیلد نقطه کاراکتر مدل ها
79
00:02:53,910 –> 00:02:55,280
[Music]
80
00:02:55,280 –> 00:02:57,180
حداکثر طول برابر با 100
81
00:02:57,180 –> 00:02:59,360
[Music]
82
00:02:59,360 –> 00:03:02,400
خالی برابر با
83
00:03:02,840 –> 00:03:06,720
مکان واقعی
84
00:03:06,720 –> 00:03:11,599
برابر با مدل ها نقاط کاراکتر فیلد
85
00:03:12,720 –> 00:03:16,239
حداکثر طول است. برابر با 100 است و همچنین
86
00:03:16,239 –> 00:03:17,440
اجازه میدهیم
87
00:03:17,440 –> 00:03:20,800
تا خالی باشد که برابر است با true
88
00:03:20,800 –> 00:03:24,000
و سپس در نهایت
89
00:03:24,480 –> 00:03:28,799
مدلهای تصویر
90
00:03:28,799 –> 00:03:32,159
91
00:03:32,159 –> 00:03:35,519
92
00:03:35,519 –> 00:03:38,400
93
00:03:40,560 –> 00:03:44,840
را انجام میدهیم.
94
00:03:44,840 –> 00:03:46,080
خوب
95
00:03:46,080 –> 00:03:48,080
پس کاری که ما در اینجا انجام می دهیم این است که
96
00:03:48,080 –> 00:03:50,560
یک مکان نام ایجاد می کنیم که هر دو فقط
97
00:03:50,560 –> 00:03:51,760
فیلدهای متنی هستند،
98
00:03:51,760 –> 00:03:54,239
حداکثر طول 100 است، ما
99
00:03:54,239 –> 00:03:55,680
علامت مساوی را در آنجا قرار می دهیم،
100
00:03:55,680 –> 00:03:58,319
اما حداکثر طول هر کدام 100 کاراکتر
101
00:03:58,319 –> 00:04:00,000
و این خالی برابر است با true
102
00:04:00,000 –> 00:04:02,000
اجازه می دهد خالی بودن زمانی که کاربر
103
00:04:02,000 –> 00:04:03,120
قرار است شکل بگیرد،
104
00:04:03,120 –> 00:04:04,319
بنابراین شما مجبور نیستید نام یا مکان را وارد کنید،
105
00:04:04,319 –> 00:04:05,760
اما این یک گزینه برای آنهاست که
106
00:04:05,760 –> 00:04:08,080
این کار را انجام دهد
107
00:04:08,080 –> 00:04:10,959
و همین کار در اینجا با این
108
00:04:10,959 –> 00:04:12,319
تصویر، فیلد تصویر ایجاد می کنیم
109
00:04:12,319 –> 00:04:14,159
، آپلود دو عکس پروفایل اسلش آپلود متغیر ایجاد می کند
110
00:04:14,159 –> 00:04:15,680
که لازم بود
111
00:04:15,680 –> 00:04:16,320
112
00:04:16,320 –> 00:04:17,839
اوم این پوشه است که
113
00:04:17,839 –> 00:04:19,600
همه عکس های نمایه را نیز آپلود می کنند
114
00:04:19,600 –> 00:04:20,959
و یک بار دیگر به آنها اجازه می دهیم
115
00:04:20,959 –> 00:04:22,320
مقداری خالی وارد کنند که کمی دیرتر به پیش فرض آن رسیدگی می کند،
116
00:04:22,320 –> 00:04:24,560
117
00:04:24,560 –> 00:04:26,479
بنابراین در پوشه رسانه ما اوه در
118
00:04:26,479 –> 00:04:28,000
پوشه رسانه به قسمت
119
00:04:28,000 –> 00:04:30,479
آپلودها بروید و اکنون باید عکس پروفایل اسلش را آپلود کنیم،
120
00:04:30,479 –> 00:04:31,919
بنابراین در این پوشه آپلود
121
00:04:31,919 –> 00:04:32,479
122
00:04:32,479 –> 00:04:34,639
باید یک پوشه جدید بسازیم و آن
123
00:04:34,639 –> 00:04:36,160
را زیرخط عکس های
124
00:04:36,160 –> 00:04:40,160
پروفایل زیرخط عکس های نمایه زیر خط زیر خط
125
00:04:41,199 –> 00:04:42,639
قرار دهیم، اینجا جایی است که تمام عکس های پروفایل
126
00:04:42,639 –> 00:04:44,560
ذخیره می شود
127
00:04:44,560 –> 00:04:46,400
و در نهایت آخرین عکس چیزی که من دوست دارم اضافه
128
00:04:46,400 –> 00:04:48,560
129
00:04:48,560 –> 00:04:50,240
کنم این است که واقعاً ضروری نیست، اما
130
00:04:50,240 –> 00:04:51,600
خوب است که اگر به
131
00:04:51,600 –> 00:04:52,320
132
00:04:52,320 –> 00:04:54,880
این مدل نمایه در صفحه مدیریت نگاه کنید
133
00:04:54,880 –> 00:04:57,120
که فقط برای نادیده گرفتن روش پیش فرض
134
00:04:57,120 –> 00:05:00,320
tostring یا str است،
135
00:05:00,320 –> 00:05:02,880
آن را داشته باشید. قرار دادن def underscore underscore str
136
00:05:02,880 –> 00:05:04,320
underscore underscore
137
00:05:04,320 –> 00:05:07,520
عبور در self و این بیایید یک رشته f را برگردانیم
138
00:05:07,520 –> 00:05:09,120
139
00:05:09,120 –> 00:05:11,120
که راهی برای قالب بندی رشته ها و و
140
00:05:11,120 –> 00:05:13,520
Python 3.6 است، فکر می کنم و در بالای
141
00:05:13,520 –> 00:05:16,080
آن uh را قرار می دهیم و در داخل پرانتز self.user.username را
142
00:05:16,080 –> 00:05:20,500
قرار می دهیم
143
00:05:20,500 –> 00:05:22,160
[ Music]
144
00:05:22,160 –> 00:05:24,720
و فضا و نمایه قرار دهید، بنابراین تمام
145
00:05:24,720 –> 00:05:25,680
این کارها فقط
146
00:05:25,680 –> 00:05:28,639
گرفتن نام کاربری برای این است که
147
00:05:28,639 –> 00:05:29,520
در این
148
00:05:29,520 –> 00:05:31,440
فیلد کاربری در اینجا وجود دارد و آن را در اینجا قرار می دهیم و
149
00:05:31,440 –> 00:05:33,680
سپس در نمایه قرار می دهیم تا بدانیم
150
00:05:33,680 –> 00:05:35,280
چه کاربری به این نمایه متصل است و
151
00:05:35,280 –> 00:05:37,199
کمی ایجاد می کند. مشاهده آسان تر در
152
00:05:37,199 –> 00:05:39,840
صفحه مدیریت
153
00:05:40,320 –> 00:05:42,800
اکنون که ذخیره شده است، می توانیم ادامه دهیم و
154
00:05:42,800 –> 00:05:44,479
اولین نمای نمایه را بسازیم
155
00:05:44,479 –> 00:05:46,000
و برای این کار من می خواهم ادامه دهم
156
00:05:46,000 –> 00:05:48,639
و فقط یک نمای عمومی پیش فرض ایجاد
157
00:05:48,639 –> 00:05:50,320
کنم.
158
00:05:50,320 –> 00:05:53,360
django.views
159
00:05:53,360 –> 00:05:57,840
import view
160
00:05:57,840 –> 00:06:01,039
و این یک کلاس در اینجا به نام
161
00:06:01,039 –> 00:06:02,080
162
00:06:02,080 –> 00:06:04,160
نمای پروفایل خواهد بود که نمای وارد شده را به ارث می برد
163
00:06:04,160 –> 00:06:05,600
164
00:06:05,600 –> 00:06:07,360
و سپس در اینجا وقتی یک
165
00:06:07,360 –> 00:06:09,520
متد را می سازید باید get نامیده می شود
166
00:06:09,520 –> 00:06:13,680
بنابراین با این
167
00:06:13,680 –> 00:06:16,160
کلاس نمای عمومی به روش آن wor ks این است که شما این
168
00:06:16,160 –> 00:06:17,520
روشهای مختلف را دارید
169
00:06:17,520 –> 00:06:21,120
که به نوعی با هر
170
00:06:21,120 –> 00:06:21,919
روش
171
00:06:21,919 –> 00:06:24,800
http که میخواهید انجام دهید همراه است، بنابراین در این
172
00:06:24,800 –> 00:06:26,240
مورد تنها کاری که میخواهیم داشته باشیم این است که
173
00:06:26,240 –> 00:06:27,039
درخواستهایی به
174
00:06:27,039 –> 00:06:30,000
این آدرس اینترنتی دریافت کنیم تا بتوانم یک متد git
175
00:06:30,000 –> 00:06:30,880
و هر چیزی ایجاد کنم.
176
00:06:30,880 –> 00:06:33,120
هر منطقی در این متد زمانی اجرا میشود
177
00:06:33,120 –> 00:06:35,039
که یک درخواست دریافت
178
00:06:35,039 –> 00:06:39,520
روی این آدرس اینترنتی انجام شود،
179
00:06:39,520 –> 00:06:40,800
امیدواریم که منطقی باشد، اگر نه
180
00:06:40,800 –> 00:06:42,000
، امیدوارم در یک ثانیه اینجا معنا پیدا کند،
181
00:06:42,000 –> 00:06:42,560
182
00:06:42,560 –> 00:06:45,440
بنابراین در اینجا پاس را فشار میدهیم و درخواست خود را
183
00:06:45,440 –> 00:06:46,880
184
00:06:46,880 –> 00:06:52,960
pk و همچنین ستارهدار میکنیم. ستاره args ستاره کوارک ها
185
00:06:53,120 –> 00:06:55,360
اکنون در اینجا ما باید چند
186
00:06:55,360 –> 00:06:57,440
کار را انجام دهیم تا
187
00:06:57,440 –> 00:07:03,520
شی نمایه را بدست آوریم که شیء get
188
00:07:03,520 –> 00:07:06,960
یا 404 خواهد بود و همه اینها فقط راهی است برای دریافت
189
00:07:06,960 –> 00:07:09,520
یک شی uh در پایگاه داده یا
190
00:07:09,520 –> 00:07:11,440
بازگرداندن خطای 404 اگر چنین باشد.
191
00:07:11,440 –> 00:07:13,840
اکنون یافت نشد، باید اینجا روی
192
00:07:13,840 –> 00:07:16,080
همان میانبرهای جنگو وارد شود که رندر است، بنابراین
193
00:07:16,080 –> 00:07:19,759
بیایید شیء git یا چهار یا چهار باشد،
194
00:07:20,319 –> 00:07:21,759
اکنون در این تابع در اینجا باید
195
00:07:21,759 –> 00:07:24,000
در پروفایل عبور
196
00:07:24,000 –> 00:07:25,840
دهیم و رمز عبور را میبینیم که چه چیزی میخواهیم.
197
00:07:25,840 –> 00:07:27,599
198
00:07:27,599 –> 00:07:32,160
مشخصات سرمایه و پاس چیزی که ما میخواهیم
199
00:07:32,160 –> 00:07:33,680
آن را شناسایی کنیم که
200
00:07:33,680 –> 00:07:35,199
کلید اصلی است بنابراین pk
201
00:07:35,199 –> 00:07:38,400
برابر با pk است و همچنین مدل پروفایلهای ما را وارد میکنیم
202
00:07:38,400 –> 00:07:40,880
بنابراین از.models
203
00:07:40,880 –> 00:07:44,639
نمایه را وارد میکنیم،
204
00:07:44,639 –> 00:07:48,319
بنابراین همه این کارها پیدا کردن
205
00:07:48,319 –> 00:07:50,479
شی نمایهای است که با pk
206
00:07:50,479 –> 00:07:53,440
ارسال شده در تابع مطابقت دارد.
207
00:07:53,440 –> 00:07:55,120
بنابراین دقیقاً مانند نمای جزئیات خود،
208
00:07:55,120 –> 00:07:57,280
یک کلید اصلی را برای
209
00:07:57,280 –> 00:07:59,440
شناسایی ویدیویی که میخواهیم نمایش دهیم، در
210
00:07:59,440 –> 00:08:00,639
این مورد انجام میدهیم،
211
00:08:00,639 –> 00:08:03,520
با ارسال pk برای کاربر
212
00:08:03,520 –> 00:08:06,960
یا برای پروفایل یا برای نمایه، همین کار را انجام میدهیم. که ما
213
00:08:06,960 –> 00:08:09,199
214
00:08:09,199 –> 00:08:10,879
میتوانیم آن دادههای نمایه را در این صفحه وب
215
00:08:10,879 –> 00:08:13,199
نیز مشاهده کنیم و به نوعی
216
00:08:13,199 –> 00:08:16,479
شبیه به یک نمای دقیق است و اکنون
217
00:08:16,479 –> 00:08:18,479
همچنین میخواهیم تمام ویدیوهایی را
218
00:08:18,479 –> 00:08:20,639
که توسط این کاربر ارسال شده است را دریافت کنیم، بنابراین
219
00:08:20,639 –> 00:08:22,400
یک متغیر ایجاد میکنیم. به نام ویدیوها
220
00:08:22,400 –> 00:08:24,080
،
221
00:08:24,080 –> 00:08:27,280
شی
222
00:08:27,280 –> 00:08:30,639
نقطهای ویدیویی را قرار میدهیم، فیلتر همه نقطهها را قرار میدهیم و قرار میدهیم که توسط آپلودکننده فیلتر میکنیم،
223
00:08:30,639 –> 00:08:31,360
224
00:08:31,360 –> 00:08:34,479
بنابراین آپلودکننده باید با
225
00:08:34,479 –> 00:08:37,039
کلید اصلی برابری کند و همچنین ترتیب را
226
00:08:37,039 –> 00:08:39,360
معکوس میکنیم، بنابراین مرتب کنید و امتیاز دهید
227
00:08:39,360 –> 00:08:43,200
و سپس نقل قول منفی است سپس
228
00:08:43,200 –> 00:08:45,279
خط زیر تاریخ ارسال شده درست مانند b پیش از این،
229
00:08:45,279 –> 00:08:47,120
تکلیف من از تاریخ
230
00:08:47,120 –> 00:08:47,920
ارسال
231
00:08:47,920 –> 00:08:49,920
شده، آنها را با جدیدترین اولین
232
00:08:49,920 –> 00:08:52,320
و قدیمیترین آخرین مورد معکوس میکند،
233
00:08:52,320 –> 00:08:56,000
همچنین میخواهیم مدل ویدیویی را از ویدیوهای خود وارد کنیم
234
00:08:56,000 –> 00:09:01,120
، بنابراین از ویدیوها.
235
00:09:01,120 –> 00:09:04,720
236
00:09:04,720 –> 00:09:07,519
237
00:09:07,519 –> 00:09:08,000
238
00:09:08,000 –> 00:09:10,160
همه اشیاء ویدیو را دریافت میکنیم و سپس
239
00:09:10,160 –> 00:09:12,720
فیلتر میکنیم که آپلودکننده همان
240
00:09:12,720 –> 00:09:14,160
کلید اصلی است که
241
00:09:14,160 –> 00:09:17,279
از اینجا عبور میکند و سپس میخواهیم ابتدا
242
00:09:17,279 –> 00:09:17,839
آن را
243
00:09:17,839 –> 00:09:20,839
با ترتیب معکوس جدیدترین ویدیوها سفارش دهیم
244
00:09:20,839 –> 00:09:23,040
و اکنون این تنها چیزی است که واقعاً
245
00:09:23,040 –> 00:09:24,320
برای این الگو نیاز داریم. ما باید آن را
246
00:09:24,320 –> 00:09:25,920
به یک فرهنگ لغت متن منتقل کنیم
247
00:09:25,920 –> 00:09:27,440
و سپس با ارسال متن قالب را رندر
248
00:09:27,440 –> 00:09:30,000
کنیم، بنابراین برای انجام این کار
249
00:09:30,000 –> 00:09:33,279
در اینجا، متنی برابر ایجاد می کنیم،
250
00:09:33,279 –> 00:09:35,920
اکنون در اینجا یک نمایه رشته ایجاد می
251
00:09:35,920 –> 00:09:37,279
252
00:09:37,279 –> 00:09:38,959
کنیم و مقدار آن را روی آن قرار می دهیم.
253
00:09:38,959 –> 00:09:40,800
نمایه باشید
254
00:09:40,800 –> 00:09:44,240
و کلید دیگری را در اینجا ویدیوها ایجاد کنید
255
00:09:44,240 –> 00:09:48,320
و آن مقدار را روی ویدیوها تنظیم کنید.
256
00:09:48,320 –> 00:09:51,839
اکنون باید
257
00:09:52,000 –> 00:09:56,080
درخواست های رندر پاس در پروفایل ها
258
00:09:56,080 –> 00:09:58,800
را به html برگردانیم که
259
00:09:58,800 –> 00:09:59,760
در یک ثانیه اینجا ایجاد می کنیم
260
00:09:59,760 –> 00:10:01,360
و در نهایت در متن ارسال
261
00:10:01,360 –> 00:10:02,560
می کنیم تا بتوانیم از این متغیرها در
262
00:10:02,560 –> 00:10:03,760
قالب استفاده کنید
263
00:10:03,760 –> 00:10:07,200
و آن را ذخیره کنید و این تنها چیزی است که
264
00:10:07,200 –> 00:10:09,200
ما برای مشاهده نمایه خود نیاز داریم.
265
00:10:09,200 –> 00:10:11,040
266
00:10:11,040 –> 00:10:12,560
267
00:10:12,560 –> 00:10:14,240
268
00:10:14,240 –> 00:10:15,680
269
00:10:15,680 –> 00:10:19,360
اکنون
270
00:10:19,360 –> 00:10:20,800
الگوی url را اضافه میکند و سپس آن
271
00:10:20,800 –> 00:10:22,079
الگو را ایجاد میکند و میبینیم که چگونه
272
00:10:22,079 –> 00:10:23,680
کار میکند،
273
00:10:23,680 –> 00:10:25,360
بنابراین یک بار دیگر میروم و
274
00:10:25,360 –> 00:10:27,040
یک
275
00:10:27,040 –> 00:10:30,160
urls.py در این برنامه پروفایل ایجاد میکنم، بنابراین
276
00:10:30,160 –> 00:10:32,240
میخواهم یک فایل جدید ما آدرس های اینترنتی را قرار می دهیم.
277
00:10:32,240 –> 00:10:33,120
278
00:10:33,120 –> 00:10:36,720
نقطه py من می خواهم به
279
00:10:36,720 –> 00:10:41,040
آدرس اصلی خود بیایم و آدرس های اصلی خود را باز
280
00:10:41,040 –> 00:10:42,800
کنم تا شروع کنم و فقط
281
00:10:42,800 –> 00:10:44,240
مواردی را که نیاز ندارم حذف کنم،
282
00:10:44,240 –> 00:10:46,880
پس برو و آن ها را دوباره در اینجا کپی کنم.
283
00:10:46,880 –> 00:10:47,839
در اینجا
284
00:10:47,839 –> 00:10:51,279
بچسبانید این را از بین ببرید
285
00:10:51,279 –> 00:10:54,320
اوم
286
00:10:55,440 –> 00:10:58,240
همه چیزهایی را
287
00:10:58,240 –> 00:11:00,079
حذف می کنیم که همه اینها را حذف می کنیم، این مسیر را
288
00:11:00,079 –> 00:11:01,839
اینجا می گذاریم به عنوان یک نقطه شروع
289
00:11:01,839 –> 00:11:06,079
برای خلاص شدن از شر هر چیز دیگری، بنابراین این مسیر
290
00:11:06,079 –> 00:11:07,360
بیایید جلو برویم و فقط همه اینها را پاک کنید
291
00:11:07,360 –> 00:11:09,600
292
00:11:10,320 –> 00:11:12,800
و سپس همه اینها را پاک کنید
293
00:11:12,800 –> 00:11:15,839
و همچنین از شر
294
00:11:15,920 –> 00:11:18,720
این um settin خلاص شوید gs ثابت هستند ما
295
00:11:18,720 –> 00:11:20,560
به این بازدیدهای ویدیو
296
00:11:20,560 –> 00:11:22,880
نیازی نداریم و نیازی به اضافه کردن هیچکدام یا
297
00:11:22,880 –> 00:11:23,920
ادمین
298
00:11:23,920 –> 00:11:26,000
نداریم، بنابراین دوباره همه اینها و این تمام
299
00:11:26,000 –> 00:11:27,279
چیزی است که برای
300
00:11:27,279 –> 00:11:29,120
الگوهای یوروی خود از اینجا اکنون برای این
301
00:11:29,120 –> 00:11:30,880
مسیری که می خواهیم به آن
302
00:11:30,880 –> 00:11:35,360
برویم نیاز داریم. کلید اصلی نمایه
303
00:11:35,360 –> 00:11:36,959
و آن مسیر url ما خواهد بود، بنابراین همانطور
304
00:11:36,959 –> 00:11:38,560
که برای ویدیوی جزئیات خود انجام
305
00:11:38,560 –> 00:11:41,600
دادیم، int colon pk را قرار دادیم تا بدانیم که در حال
306
00:11:41,600 –> 00:11:43,360
ارسال یک کلید اصلی در اینجا
307
00:11:43,360 –> 00:11:46,560
یک پرده قرار می دهیم و سپس فقط باید
308
00:11:46,560 –> 00:11:47,920
نمای و نمای را قرار دهیم و اسمش
309
00:11:47,920 –> 00:11:49,680
را بگذاریم و نمای خود را وارد کنیم بنابراین
310
00:11:49,680 –> 00:11:51,760
from.views
311
00:11:51,760 –> 00:11:56,639
مشاهده نمایه را وارد کنید
312
00:11:56,639 –> 00:11:59,920
اکنون در اینجا به جلو می رویم و
313
00:11:59,920 –> 00:12:03,920
نمایه نمایه
314
00:12:03,920 –> 00:12:06,320
315
00:12:06,320 –> 00:12:10,160
316
00:12:10,160 –> 00:12:12,079
را انجام می دهیم.
317
00:12:12,079 –> 00:12:15,279
پیش بروید و الگوی خود را ایجاد کنید
318
00:12:17,120 –> 00:12:18,720
و اکنون با آن افزوده شده، بیایید برویم و
319
00:12:18,720 –> 00:12:21,440
این آدرس نمایه را به آدرس های اصلی خود اضافه کنیم،
320
00:12:21,440 –> 00:12:23,920
بنابراین در آدرس های اینترنتی خود می توانیم دقیقاً همان
321
00:12:23,920 –> 00:12:25,760
کاری را که برای ویدیوها انجام
322
00:12:25,760 –> 00:12:28,800
دادیم انجام دهیم، مسیری را انجام می دهیم و آموزش نمایه ها را انجام می دهیم.
323
00:12:28,800 –> 00:12:32,240
بریده بریده
324
00:12:32,240 –> 00:12:37,040
نظر شامل profiles.url باشد،
325
00:12:37,040 –> 00:12:38,800
بنابراین باید در گیومه باشد، اما در نمایههای نقل قول
326
00:12:38,800 –> 00:12:41,839
نشانیهای اینترنتی نقطهای
327
00:12:41,839 –> 00:12:45,120
pu یک کاما بروید و آن را ذخیره کنید
328
00:12:45,120 –> 00:12:46,480
و حالا بیایید برویم و آن الگوی نمایه را بسازیم،
329
00:12:46,480 –> 00:12:50,480
بنابراین به جای پوشه پروفایل
330
00:12:50,480 –> 00:12:52,079
هایمان، یک پوشه جدید ایجاد می
331
00:12:52,079 –> 00:12:54,480
کنیم و آن را templates
332
00:12:54,480 –> 00:12:56,079
با آن پوشه templates می نامیم یک پوشه جدید ایجاد
333
00:12:56,079 –> 00:12:59,040
کنید و ما این را صدا می کنیم. نمایهها
334
00:12:59,040 –> 00:13:00,480
درست مانند فیلمهایمان،
335
00:13:00,480 –> 00:13:02,079
این مکان پیشفرض برای این قالبها است
336
00:13:02,079 –> 00:13:03,279
و ما آن را تغییر نمیدهیم، بنابراین
337
00:13:03,279 –> 00:13:05,279
باید مکان پیشفرض را قرار دهیم
338
00:13:05,279 –> 00:13:06,320
و در اینجا فقط میخواهم
339
00:13:06,320 –> 00:13:08,480
html را که از آن داشتم، جایگذاری کنم. یک فایل دیگر برای صرفه جویی در
340
00:13:08,480 –> 00:13:09,279
زمان
341
00:13:09,279 –> 00:13:10,720
و ما این کار را سریع
342
00:13:10,720 –> 00:13:12,399
انجام می دهیم، ابتدا فقط
343
00:13:12,399 –> 00:13:15,200
الگوی html پایه را از برنامه ویدیوهای خود گسترش
344
00:13:15,200 –> 00:13:16,800
می دهیم، می توانیم این کار را فقط با انجام
345
00:13:16,800 –> 00:13:20,399
همان کاری که extensions video slash base.html
346
00:13:20,399 –> 00:13:22,000
و سپس پایین انجام می دهیم انجام دهیم. در اینجا ما یک
347
00:13:22,000 –> 00:13:24,399
بلوک محتوا داریم مانند آنچه قبلا داشتیم
348
00:13:24,399 –> 00:13:25,600
و در داخل آن بلوک محتوا، شما یک
349
00:13:25,600 –> 00:13:27,839
کانتینر یک ردیف و یک کارت دارید و این کارت
350
00:13:27,839 –> 00:13:30,240
نمایه ای را نگه می دارد که از آن نام کاربری استفاده می کند،
351
00:13:30,240 –> 00:13:31,120
352
00:13:31,120 –> 00:13:33,200
بنابراین می توانیم با قرار دادن یک متغیر توسط آن، آن را به دست آوریم.
353
00:13:33,200 –> 00:13:35,600
قرار دادن دو وات فرفری
354
00:13:35,600 –> 00:13:37,360
دوبل فرفری ب راکتها و سپس در
355
00:13:37,360 –> 00:13:39,920
آنجا profile.user.username
356
00:13:39,920 –> 00:13:41,600
را قرار میدهیم، بنابراین از نمایه به
357
00:13:41,600 –> 00:13:42,880
کاربری متصل به آن نمایه
358
00:13:42,880 –> 00:13:43,920
و نام کاربری
359
00:13:43,920 –> 00:13:47,440
روی آن شی کاربر میرویم و سپس در اینجا
360
00:13:47,440 –> 00:13:48,160
ردیف دیگری
361
00:13:48,160 –> 00:13:50,399
داریم که در محل نام قرار میدهیم.
362
00:13:50,399 –> 00:13:51,199
363
00:13:51,199 –> 00:13:53,040
نمایه بنابراین مواردی که
364
00:13:53,040 –> 00:13:54,639
با فرم ارسال شده است، آنها را دقیقاً اینجا
365
00:13:54,639 –> 00:13:57,040
با موقعیت نمایه profile.name خود در داخل
366
00:13:57,040 –> 00:13:59,519
پرانتزهای دوتایی فرفری قرار می دهیم و سپس در
367
00:13:59,519 –> 00:14:01,519
پایین اینجا یک حلقه ساده برای کوچک
368
00:14:01,519 –> 00:14:02,639
369
00:14:02,639 –> 00:14:05,040
داریم که در اینجا می بینیم که از طریق آن می گذرد
370
00:14:05,040 –> 00:14:07,680
و همه را پیدا می کند. ویدیوها
371
00:14:07,680 –> 00:14:09,360
یا مرور می شود و
372
00:14:09,360 –> 00:14:10,959
تمام ویدیوهایی را که به این الگو منتقل کرده ایم لیست می کند
373
00:14:10,959 –> 00:14:12,240
374
00:14:12,240 –> 00:14:14,079
و ما فقط در یک کارت دوباره در اینجا
375
00:14:14,079 –> 00:14:16,560
با یک
376
00:14:16,560 –> 00:14:19,519
برچسب تصویر در اینجا و برخی تگ های h5 و p دیگر قرار می
377
00:14:19,519 –> 00:14:20,720
دهیم
378
00:14:20,720 –> 00:14:22,959
تا برخی اطلاعات را نشان دهیم. برای ویدیو
379
00:14:22,959 –> 00:14:25,199
و سپس بلوک را
380
00:14:25,199 –> 00:14:26,560
می بندیم که واقعاً این یک الگوی بسیار ساده است،
381
00:14:26,560 –> 00:14:30,800
بنابراین ادامه دهید و ذخیره کنید که
382
00:14:30,800 –> 00:14:32,639
اکنون قبل از انجام هر کار دیگری، ما
383
00:14:32,639 –> 00:14:33,920
هنوز هیچ اطلاعاتی
384
00:14:33,920 –> 00:14:37,120
برای آن um برای آن نمایه
385
00:14:37,120 –> 00:14:39,199
برای ما نداریم مانند زمانی که آنها ثبت نام می
386
00:14:39,199 –> 00:14:40,320
کنند تنها با
387
00:14:40,320 –> 00:14:41,040
نام کاربری
388
00:14:41,040 –> 00:14:43,360
و رمز عبور یک ایمیل است، هیچ راهی
389
00:14:43,360 –> 00:14