Học tập sâu và bảo mật dựa trên web thực tế bằng ví dụ

Qua Daisy
Ví dụ, việc học sâu và bảo mật dựa trên web thực tế Phiên bản thứ ba Charlotte Harper Ngày 3 tháng 7 năm 2024 Lời nói đầu: Cân nhắc bảo mật trong việc xây dựng phần mềm cho Web là một phần quan trọng trong kế hoạch và thực hiện của nhà phát triển web trong khi kỹ thuật một nguyên mẫu đáng tin cậy, ổn định và hữu ích cho các mục đích thực tế. DOM (đánh dấu đối tượng tài liệu), với việc triển khai HTML, JavaScript và CSS cũng như phần mềm phụ trợ triển khai Python, C/C ++, Java và Bash, cung cấp cho các nhà phát triển web sự tự do và sức mạnh để tạo ra nhiều dự án Sáng tạo, cung cấp dễ sử dụng và chức năng, miêu tả sự khiêm tốn và tính cách, và cung cấp dễ sử dụng cũng như sự tiện lợi và các dịch vụ quan trọng mà tất cả đều hấp dẫn đối với Joe trung bình, người dùng cuối muốn giết thời gian hoặc hoàn thành công việc trên Internet, Thông thường trên một thiết bị điện thoại thông minh màn hình cảm ứng. Hầu hết mọi người thậm chí sẽ không biết bắt đầu từ đâu khi họ muốn xây dựng một trang web từScratch, họ sẽ có xu hướng bắt đầu trên trang web của người khác và xây dựng một cái gì đó hạn chế về chức năng, độ tin cậy, dễ sử dụng và đặc biệt là sáng tạo khi họ có thể có tất cả các công cụ mạnh mẽ mới nhất để xử lý và đặc biệt là lãng phí tiền trả tiền cho các đăng ký đắt tiền cho phần mềm mà ít người muốn sử dụng dù sao cũng cho những hạn chế dễ sử dụng và linh hoạt. Nếu bạn có một vài phút để đọc qua cuốn sách này và tìm hiểu những gì tôi muốn dạy bạn, hoặc thậm chí nói chuyện với cá nhân tôi về mục tiêu của bạn và nhận được một số hướng dẫn đúng hướng, và có động lực để học cách viết mã và viết phần mềm của riêng bạn , hãy đưa cuốn sách này về nhà và dành một chút thời gian để học cách xây dựng ứng dụng web có ảnh hưởng, mạnh mẽ, hợp lý và quan trọng tiếp theo, một trang web dành cho bạn và thực hiện chính xác những gì bạn muốn và đáp ứng nhu cầu của khán giả. Về tôi: Tôi là một nhà phát triển phần mềm vớiPhạm vi kinh nghiệm trong C/C ++, Java, Python, HTML, CSS và JavaScript. Tôi xây dựng các trang web mà mọi người muốn sử dụng, muốn truy cập và thậm chí nghiện chỉ sử dụng để học, tái tạo và tiêu diệt thời gian, và quan trọng nhất là tôi bán phần mềm. Nếu bạn có ý tưởng chính xác như thế nào bạn muốn một trang web nhìn và hoạt động, bạn sẵn sàng hỗ trợ tôi để tôi có thể đáp ứng nhu cầu của riêng mình trong khi tôi đáp ứng của bạn và bạn sẵn sàng trang trải chi phí cho việc tự mình điều hành một trang web, Tôi sẽ xây dựng cho bạn YouTube tiếp theo, Tiktok, Twitter, Google hoặc thậm chí là một ứng dụng bảo mật công nghệ cao chỉ bạn có thể truy cập. Thay vì cố gắng bán cho bạn thời gian của tôi, tôi đang cố gắng mua của bạn: Tôi muốn nói với bạn về việc xây dựng một ứng dụng (trang web) với thông tin đã tồn tại và dạy bạn những gì bạn cần để trở thành một nhà phát triển phần mềm độc lập, Doanh nhân, lãnh đạo một sự nghiệp thành công trong bất kỳ lĩnh vực nào bạn mong muốn. Và hãy để tôi rõ ràng, giáo dục tôi cung cấp cho bạn sẽ không chính thức. Bạn có thể đi học và tìm hiểu tất cả những điều này với mộtGiáo dục chính thức, hoặc thậm chí đọc cuốn sách này ở trường, hoàn thành bài tập của bạn và lấy đi rất nhiều từ giáo dục của bạn, nhưng tôi sẽ không chính thức đặt bạn vào ghế nóng và yêu cầu bạn hoàn thành bài tập. Tôi không phải là giáo sư của bạn, bạn có thể nghĩ về tôi như một người bạn muốn hướng dẫn bạn hướng tới sự nghiệp được thúc đẩy bởi thành công cá nhân của riêng bạn. Và tôi cũng không bán cho bạn thành công, bạn sẽ cần phải mua nó với thời gian của bạn. Học cách viết mã có một đường cong học tập dốc và không bao giờ dễ dàng, hoặc thậm chí được cho là. Bạn cần phải làm việc hết sức có thể và tiếp tục cố gắng và thất bại và thử lại ngay cả khi bạn thất vọng để tự học và tự xây dựng các ứng dụng. Đó là bản chất của chính mã. Mã được chạy bởi một trình biên dịch được thiết kế để cung cấp các thông báo lỗi của lập trình viên và những điều này sẽ dạy bạn cách viết mã, ngay cả khi bạn chỉ cần sao chép lỗi vào công cụ tìm kiếm của mình và đọc các ví dụ của người khác. Và tôi phải nói, bạn không cần phải cực kỳ giàu có, thông minh,ESSFUL, hoặc thậm chí chi tiết được định hướng hoặc tổ chức để xây dựng một ứng dụng. Máy tính chăm sóc tổ chức đó cho bạn. Bạn chỉ cần kiên trì thử nghiệm và lỗi, duy trì sự tập trung và làm việc chăm chỉ với những gì bạn làm, và bạn sẽ có một sự nghiệp rất thành công trong toàn bộ những gì bạn làm. Tôi là ai: Tôi nhận ra rằng phần cuối cùng là về việc học và bạn có một cách từ cuốn sách này. Tôi chính xác là ai? Đó là một câu hỏi phức tạp. Tôi không rõ bản thân mình, vì tôi bị các điều kiện y tế có thể gây khó khăn cho tôi thậm chí là viết mã hoặc viết cuốn sách này, trong khi đưa ra những thách thức với các vấn đề xã hội hóa và bản sắc khiến cuộc sống của tôi trở nên khó khăn hơn khi giới thiệu bản thân . Nói tóm lại, nếu bạn đang đọc cuốn sách này, bạn đã mang nó về nhà vì bạn đã lật qua nó và nghĩ rằng nó hữu ích, hoặc ngay cả khi bạn chỉ đọc điều này, với bạn, tôi là một cá nhân có đầu óc muốn nhìn thấy bạn thành công Mọi thứ bạn làm. Bản thân tôi là một kỹ sư,Nhà phát triển và một sinh viên, và tôi đang viết cuốn sách này cho những sinh viên khác muốn làm cho cuộc sống của họ dễ dàng hơn bằng cách có một cuốn sổ tay về phần mềm họ cần làm cho cuộc sống của họ dễ dàng hơn bằng cách đưa ra các ví dụ để sao chép phù hợp với nhau như một câu đố lớn vào hoạt động , Ứng dụng hữu ích, lớn, chức năng, gắn kết và hấp dẫn có thể thúc đẩy thành công bất kể ngành kinh doanh. Phần lớn, đây là những gì tôi làm: Tôi xây dựng các ứng dụng để giúp bản thân và những người khác thành công. Tôi cũng là một tác giả, mặc dù đây là ấn phẩm đầu tiên của tôi mà tôi dự định hoàn thành để đặt danh mục đầu tư của mình với nhau thành một tài liệu hữu ích, và tôi cũng là một nghệ sĩ. Tôi sẽ thừa nhận điều này với bạn, tôi là một người lạ. Tôi không hoàn hảo, tôi đã điều hành luật pháp thậm chí khiến tôi rời khỏi các trường cao đẳng và đại học và rời khỏi các tiểu bang để cố gắng tạo dựng tên tuổi cho bản thân với thành công hơn. Tôi là phụ nữ khi sinh, tôi trang điểm, chụp ảnh bản thân, mặc váy và quần áo nữ khác, và tôi vẫn ý thức về bản thân mình như mộtNữ theo bản chất. Tôi đã gặp vấn đề với những người khác trong quá khứ dẫn đến các cuộc đấu tranh với việc viết và xây dựng các ứng dụng web, và tôi xin lỗi rằng tôi đã không thể đưa cuốn sách này vào tay sớm hơn: bạn cần điều này. Bạn sẽ muốn đọc và viết mã trông giống như của tôi và hoạt động như của tôi và làm điều tương tự nhưng thậm chí còn tốt hơn, bởi vì nếu bạn có đủ khả năng để mua cuốn sách này thay vì nghiền bàn phím của bạn như tôi chỉ để tự tạo ra một cuốn sách để tự hỏi tiền Đối với nó, bạn có các tài nguyên bạn cần để thành công trong cuộc sống của bạn. Tôi đã có tất cả các loại vấn đề với gia đình lớn lên, điều kiện sức khỏe, bác sĩ, phương tiện truyền thông và luật pháp, và mã của tôi phản ánh sâu sắc cuộc đấu tranh là nữ quyền và bản chất phụ nữ trong một thế giới bị chia rẽ và thất vọng. Tuy nhiên, cuốn sách này là một cái gì đó tôi quan tâm sâu sắc, con tôi, danh mục đầu tư của tôi và sinh kế của tôi, vì vậy tôi đánh giá cao sự cân nhắc của bạn khi bạn đưa văn bản về nhà và cẩn thận vượt qua nó để học hỏi từ tôi. Xin lưu ý rằng tôi khôngECT, cuốn sách này sẽ có lỗi, sửa đổi và phiên bản mới, và bạn sẽ cần phải suy nghĩ với bộ não logic của mình một cách tốt nhất có thể để có trải nghiệm thành công với bài viết của tôi. Ngoài ra, hãy hiểu rằng tôi có ý nghĩa tốt với bạn ngay cả khi bạn đối mặt với những thách thức khi viết. Hãy nghĩ về nó như thế này: Khi bạn chỉ có thể thuê một hệ thống máy tính để làm bất cứ điều gì bạn có thể tưởng tượng trong không gian kỹ thuật số, Chắc chắn gặp phải những khó khăn với thông tin bạn đang ăn và thậm chí xuất bản. Tôi nói với bạn điều này bởi vì tôi gặp phải những khó khăn tương tự. Sử dụng cuốn sách này có nguy cơ của riêng bạn, làm việc với cộng đồng và cộng đồng của bạn có sẵn cho bạn để xây dựng phần mềm trong một môi trường an toàn và không đưa mọi thứ đến cá nhân khi bạn thất bại hoặc thậm chí thành công theo cách sai: đó là cách tôi đi xa đến thế này , và tại sao tôi có thể mang đến cho bạn văn bản này và giúp bạn thành công mà không cần di chuyển trên con đường điên rồAves tôi bị hủy hoại, xé nát và sờn trong khi tôi gặp phải những vấn đề thông thường mà mọi người đều làm trên toàn cầu nhờ quy mô toàn cầu của mạng lưới mà chúng tôi sẽ làm việc, Internet. Bạn có thể không quen thuộc lắm với con người tôi chỉ bằng một vài từ, nhưng tôi khuyến khích bạn đọc tiếp, bạn sẽ biết tôi khi bạn tiếp tục đọc và hiểu tôi trong khi xây dựng các dự án của riêng bạn để hoàn thành công việc của bạn. Sẽ không có bài tập về nhà với cuốn sách này, miễn là các giáo sư hoặc giáo viên của bạn không giao cho bạn bất kỳ điều gì, nhưng tôi rất khuyến khích bạn xây dựng một danh mục các dự án khi bạn đọc, cũng như một dự án Capstone giới thiệu cách bạn có thể Áp dụng những gì bạn đã học được. Dự án Capstone của tôi là cơ sở cho hầu hết những gì bạn sẽ đọc trong cuốn sách này, vì nó kết hợp mã từ các dự án trước đây của tôi, mã tôi đã tạo và học cách viết một cách có phương pháp bằng tay, và một loạt các ý tưởng và mẹo đã giúp tôi thành công đến mức tôi có thể quay một ứng dụng đơn giảnĐầy đủ nổi bật và ngoại hình và hành xử giống như một ứng dụng phổ biến mà bạn có thể thấy bạn bè hoặc gia đình của mình sử dụng, trên internet, được quảng cáo cho bạn hoặc trong tin tức. Cuốn sách này là gì: Cuốn sách này là một hướng dẫn bằng ví dụ. Bạn có thể tìm thấy mã ở đây, hướng dẫn cách học mã, thông tin về việc gỡ lỗi mã và sửa lỗi, khắc phục các bước, hướng dẫn về cách sao lưu và lưu mã của bạn, triển khai lại nếu có ai phá vỡ mã của bạn, bảo mật mã của bạn, triển khai Mã của bạn, xây dựng các trang web tương tác mang tính giải trí, hấp dẫn và gây nghiện, và bạn sẽ hiểu được tôi là ai, tại sao điều này lại quan trọng và làm thế nào để miêu tả bản thân, ứng dụng và hình ảnh của công ty, cũng như phần mềm bạn xây dựng Trong ánh sáng tốt nhất tuyệt đối để trở nên hấp dẫn nhất có thể đối với người dùng cuối của bạn, khách truy cập của trang web của bạn. Trong cuốn sách này, tôi sẽ trình bày một số ví dụ về thiết kế phần mềm tập trung vào web dưới dạng nền tảng cũng như bảo mật. Chúng tôi sẽ bắt đầu trải nghiệm học tập bằng cách xây dựng một cơ bảnOject bằng cách sử dụng shell unix, với các tính năng sao lưu và kịch bản. Sau đó, chúng tôi sẽ kiểm tra một trang web blog cơ bản, nâng cấp blog của chúng tôi với các tính năng ảnh và video cũng như sử dụng các tính năng này để sử dụng các giải pháp bảo mật bằng phần mềm miễn phí và bảo mật máy chủ của chúng tôi bằng mô -đun xác thực có thể cắm (PAM). Sau đó, chúng tôi sẽ xem xét xử lý và xử lý tệp, khám phá chỉnh sửa video, quyên góp giọng nói, quét mã vạch và nhận dạng ký tự quang học, trong số các khái niệm khác. Trên đường đi, chúng tôi sẽ kiểm tra API sẽ giúp chúng tôi làm cho phần mềm của chúng tôi hữu ích và an toàn hơn, với các tùy chọn miễn phí và trả phí. Trên đường đi, chúng tôi sẽ khám phá các công cụ bảo mật và chiến binh vật lý như thiết kế và sản xuất đạn dược và đạn dược bao gồm thiết kế thùng và bộ lặp, tháp pháo và thiết kế máy bay không người lái, và các hiệu trưởng khác, chúng tôi sẽ tích hợp với phần mềm của mình trên mạng hiện có để bảo vệ phần mềm của chúng tôi và thể hiện sự tự vệ và phục hồi. Chúng tôi sẽ nghỉ ngơi trên đường để xây dựng các trò chơi, 2D và 3DĐộng cơ kết thúc và làm việc với phần cứng nhúng trong các ví dụ nghiên cứu trường hợp về phần mềm kết xuất kích thước cơ bản và máy mát xa rung điện tử được đúc trong cao su silicon tương ứng. Trên đường đi, chúng tôi cũng sẽ sử dụng các giải pháp học máy đã có sẵn để bảo mật tốt hơn phần mềm của chúng tôi. Chúng tôi cũng sẽ sử dụng các công cụ chứng khoán có sẵn cho web để hợp lý hóa và bảo mật quy trình. Cuốn sách này là một hướng dẫn cho sự thành công của bạn trong việc xây dựng một ứng dụng web và tích hợp nó với một mạng lưới chuyên nghiệp về máy tính và các hệ thống cơ khí nhúng, và tổng thể hướng dẫn xây dựng phần mềm và phần cứng nhúng mà không có kiến thức nền hoặc kinh nghiệm trước đó. Cuốn sách này không phải là gì: Nếu bạn thực sự muốn có một trang web, bạn chỉ có thể thiết lập một cửa hàng đơn giản và bán những gì bạn cần, đăng blog, đăng ảnh hoặc video, hoặc nếu không mà không cần viết một dòng mã nào. Cuốn sách này không phải là như vậy. Cuốn sách này sẽ dạy bạn cách xây dựng phần mềm hữu ích hơn, đầy đủđặc trưng, chức năng và an toàn so với bất kỳ phần mềm nào bạn có thể tìm thấy, bởi vì nó triển khai phần mềm mới nhất vẫn là nguyên mẫu, có thể tốn kém để chạy ở quy mô các công ty cũ hoạt động và không hấp dẫn các công ty ngược, được thiết lập Kiếm tiền cho những người không thực sự làm bất cứ điều gì. Nếu bạn theo dõi cuốn sách này chặt chẽ, bạn sẽ muốn viết mã, mã nghiên cứu, xây dựng các ứng dụng của riêng bạn và bạn sẽ kiếm tiền từ những gì bạn làm. Tôi sẽ kiếm tiền từ cuốn sách này, ngay cả trong giai đoạn đầu, vì nó chứa thông tin mọi người cần và muốn đọc, và đã mua khi họ mua hoặc sử dụng ứng dụng của tôi. Cuốn sách này sẽ không xây dựng một ứng dụng cho bạn, nhưng nó sẽ chỉ cho bạn đúng hướng và cung cấp cho bạn các công cụ bạn cần và các kỹ năng và mẹo sẽ tạo điều kiện cho thành công của bạn trong việc xây dựng phần mềm cho web, với mọi dòng Mã bạn sẽ cần phải viết làm ví dụ, sẵn sàng để được ghép lại thành phần mềm mà bạn và những người ủng hộ, khách, khách hàng của bạn,Riends, gia đình, khách truy cập, nhà thầu và người dân internet muốn sử dụng và hỗ trợ. Những gì bạn sẽ học: Cuốn sách này sẽ dạy bạn cách xây dựng và bán phần mềm, thực sự chức năng, phần mềm hữu ích, ghi phương tiện, các tính năng bảo mật như nhận dạng khuôn mặt, quét mã vạch vùng có thể đọc được, API Web để xác thực, ghi và hiển thị video và ảnh, và trao đổi thông điệp như Bluetooth và giao tiếp gần trường (NFC). Cuốn sách này sẽ dạy bạn cách sử dụng máy tính nối mạng, tập trung vào Debian Linux, cách xây dựng mã bash để cài đặt và sao lưu phần mềm của bạn một làn gió tự động, liền mạch, cách xây dựng mã Python như một phụ trợ để phục vụ các thông điệp động, phong cách Những thứ sử dụng các kiểu CSS với bootstrap, cho phép đăng nhập và tính tương tác của người dùng thông qua các thiết bị được nối mạng, xây dựng phương tiện tương tác và mạng với các trang web khác để cung cấp các tính năng bảo mật như tin nhắn văn bản để xác minh hoặc các mục đích khác, quét ID, kiểm duyệt hình ảnh và video, dữ liệuRansaction để giữ cho phần mềm của bạn an toàn, xử lý thanh toán, giao dịch tiền điện tử, các nhiệm vụ không đồng bộ, v.v. Bạn sẽ tìm hiểu cách xây dựng các thiết bị Bluetooth của riêng mình, với pin, bộ sạc, bộ vi điều khiển, mạch, động cơ và cảm biến, sử dụng hàn, dây và 3D được in cũng như vật liệu đúc. Tôi sẽ trình diễn các hiệu trưởng thiết kế 3D được áp dụng cho sản xuất và công cụ phụ gia và chế tạo khuôn, vì vậy bạn có thể sản xuất các thiết bị phần cứng nhúng, phần cứng của riêng mình với pin tích hợp, bộ sạc, mạch điện tử và đầu ra chức năng. và kết nối chúng với Bluetooth và web. Cụ thể, chúng tôi sẽ kiểm tra hai nghiên cứu trường hợp, máy mát xa rung động và súng tự chế, cả hai được lập trình trong OpenScad, có sẵn dưới dạng giao diện đồ họa hoặc tiện ích dòng lệnh và có thể được tích hợp vào một web để có kết quả nhanh hơn. Bạn sẽ học cách xây dựng và triển khai một trang web từ đầu không có kinh nghiệm trước đó, làm cho nó hoạt động, an toàn, đẹp, hữu ích và hầu hếtthực tế một cách đáng kinh ngạc. Bạn sẽ học cách sử dụng máy học và tầm nhìn máy tính để làm cho một trang web an toàn và thiết thực hơn, quay video và âm thanh từ trang web của bạn, tặng giọng nói của bạn, tạo nhạc và điều chỉnh âm thanh để tạo các mẫu hữu ích và cách vượt qua tiếng ồn bằng cách Tận dụng các trang web khác để xây dựng mạng lưới trang web tốt nhất có thể mà bạn có thể liên kết trực tiếp với bạn để chia sẻ tất cả các thông tin hữu ích bạn cung cấp và thậm chí quan trọng hơn là đưa mọi người đến phần mềm và doanh nghiệp của bạn. Cuốn sách này sẽ tập trung nhiều nhất vào phương tiện truyền thông, bảo mật và học máy, là ba thành phần chính sẽ giúp bạn xây dựng phần mềm hữu ích cho web bằng cách thu hút người dùng phù hợp và giải phóng những người sai theo cách thực tế, thực tế, thực tế, thực tế, thực tế, Tay và tham gia trong khi cũng tự động, và mạnh mẽ. Cuốn sách này dạy Unix, cụ thể là Debian (Ubuntu), Bash Shell, Python, HTML, CSS, JavaScript và một số gói phần mềm hữu ích chon thích các yêu cầu, cũng như phần mềm bash hữu ích như Git và FFMPEG. Tôi cũng sẽ dạy bạn cách giao dịch tiền điện tử tự động và nhận thanh toán bằng tiền điện tử hoặc từ thẻ ghi nợ thông thường trong khi thậm chí thanh toán cho khách truy cập của bạn một phần doanh thu của bạn nếu bạn chọn làm như vậy. Tôi sẽ dạy bạn cách kiếm tiền từ trang web của bạn thông qua quảng cáo, cách sẵn sàng ứng dụng của bạn cho các công cụ tìm kiếm và làm cho nó nhanh chóng, được xếp hạng trong bảng xếp hạng đầu tiên cho những gì khách hàng của bạn sẽ tìm kiếm để tìm thấy bạn và xếp hạng tìm kiếm càng tốt. Tôi sẽ dạy bạn cách bán phần mềm của bạn, quảng cáo nó, thu hút khách hàng đang tìm kiếm dịch vụ của bạn và tự đặt tên cho mình trên internet thông qua các con đường đã tồn tại, không tốn kém và hoạt động tốt. Tôi sẽ dạy bạn cách lưu dữ liệu của bạn trên các máy tính đám mây hoạt động cho bạn và lưu dữ liệu của bạn với giá rẻ, cách lập kế hoạch và xây dựng một trang web làm những gì người dùng của bạn muốn và những gì bạn muốn và cách giữ cho người dùng của bạn tham giaing trang web của bạn một cách nhấn vào điện thoại của họ với thông báo, email, tin nhắn văn bản, cuộc gọi điện thoại và nhiều con đường hơn để đưa người dùng của bạn trở lại trang web của bạn theo ý của bạn sau khi nhấp vào nút được bảo mật cho bạn. Cuốn sách này sẽ tập trung vào tính thực tế của việc xuất bản và phân phối phương tiện với số lượng lớn, từ văn bản đến ảnh đến video đến âm thanh, tạo ấn tượng tốt cho người dùng cuối (khách hàng của bạn) và bán cho mình theo bất kỳ cách nào bạn làm để tạo Một trang web, một ứng dụng chỉ đại diện cho bạn và bạn, và làm cho bạn, phần mềm của bạn và công ty của bạn trông tốt theo cách tốt nhất có thể. Bạn cũng sẽ học được một vài mẹo và thủ thuật từ tôi, từ các mẹo mã hóa, sự phù phiếm thực tế như trang điểm và nhiếp ảnh, người mẫu và diễn xuất, và nhiều hơn nữa, điều này sẽ rất quan trọng để miêu tả bản thân và công ty của bạn trong ánh sáng tốt nhất có thể sử dụng tất cả các công cụ có sẵn có sẵn có sẵn có sẵn cho bạn trong khi phân phối nhiều nội dung như bạn cần trên một sự cân bằng lành mạnh của các nền tảng để mangE Để kết quả không có nhiều nỗ lực, công việc hoặc tiền bạc hơn là cần thiết. Cuốn sách này được gọi là Web thực tế dựa trên học tập và bảo mật bằng ví dụ về ví dụ: vì một lý do: nó liên quan đến việc học tập mã, cụ thể cho web, đặc biệt tập trung vào bảo mật, từ quan điểm thực tế, với các ví dụ về mã làm việc phục vụ Các mục đích thực tế được nêu trong văn bản. Thành phần học tập của văn bản này cũng bao gồm việc học máy, mã tôi sẽ chỉ cho bạn cách chạy cho web sẽ xử lý tầm nhìn máy tính, nhận dạng khuôn mặt, kiểm duyệt hình ảnh và video, tăng cường hình ảnh, nâng cao độ phân giải, chú thích hình ảnh và các tác vụ khác như Các số liệu dự đoán có nguồn gốc từ các hình ảnh, chẳng hạn như bản chất của hình ảnh như một hình ảnh xác thực, chuyển đổi máy tính hoặc một bản sao quang học (một bức ảnh của hình ảnh hoặc ảnh in). Học máy là rất quan trọng khi nói đến bảo mật và bảo mật phần mềm web, bởi vì nó có thể tạo thành các tác vụ không thể. Máy tính của bạnĐăng nhập cho bạn bằng mật mã, nhưng có thể an toàn hơn khi sử dụng nó nếu nó đăng nhập bạn bằng khuôn mặt của bạn. Bạn có thể tạo một máy tính máy chủ này an toàn, một máy tính thường hỏi bạn tên người dùng và mật mã và đăng nhập cho bạn, có thể với mã thông báo xác nhận cho mỗi đăng nhập mới hoặc địa chỉ IP mới, nhưng nếu bạn đang xây dựng quy mô lớn, dễ dàng Sử dụng, về cơ bản an toàn và phần mềm mạnh mẽ, điều này có thể là đủ. Việc buộc phần mềm của bạn quá chặt chẽ với phần mềm của người khác, như dịch vụ email hoặc dịch vụ tin nhắn văn bản, không đủ để làm cho phần mềm của bạn an toàn hoặc bất kỳ ai (bất kỳ trang web nào bạn sử dụng). Bất cứ ai xây dựng phần mềm an toàn hoàn hảo đều có ý nghĩa về những gì điều này ngụ ý. Phần mềm vốn dĩ không an toàn vì các thiết bị và tài khoản chúng tôi sử dụng để truy cập nó không phải lúc nào cũng được chúng tôi xử lý, chúng có thể nằm trong tay của bất kỳ ai có ý định xấu cho phần mềm và do đó có thể gây rủi ro cho chính phần mềm. Đây là một cái gì đó tập trung của cuốn sách này. Một máy tính được nối mạng theo mặc địnhĐược bảo mật bằng một mã thông báo khóa dài, được gọi và phím SSH hoặc Secure Shell và được bảo mật tốt nhất với máy chủ web, bởi vì máy chủ web cung cấp truy cập mở cũng như trạng thái của các công cụ bảo mật nghệ thuật đang chạy trên máy chủ. Máy chủ web có quyền truy cập vào trình duyệt web của người dùng, đây là phần mạnh nhất của thiết bị người dùng, bởi vì đó là nơi người dùng có thể truy cập phần mềm được nối mạng. Bộ công cụ này có thể hiển thị văn bản, các trang web bạn nhìn thấy và cũng có thể ghi lại hình ảnh, âm thanh và video (như ảnh của khuôn mặt hoặc ID trạng thái), có thể đọc và ghi vào các thiết bị radio Bluetooth và có thể đọc và ghi vào trường gần trường Thẻ transponder, thẻ khóa rẻ tiền, fobs, nhãn dán, nhẫn và thậm chí cấy ghép chip với các số sê -ri duy nhất có thể được đọc và ghi với dữ liệu được tạo và xác thực bởi máy chủ web gắn liền với trang web. Sử dụng tất cả các công cụ theo ý của bạn, với cuốn sách này, bạn sẽ trang bị cho mình kiến thức để xây dựng một trang web an toàn và tổng thểHệ thống máy tính mạng URE hoạt động cho bạn, đấu thầu của bạn, và trông và cảm thấy đúng. Bắt đầu từ đâu: Bạn được chào đón để bỏ qua phần tôi bắt đầu cuốn sách này hoặc bất kỳ phần nào, theo mã chính xác bạn cần, đặc biệt nếu bạn có kinh nghiệm về mã hóa trước hoặc bất kỳ công cụ nào đã nói ở trên mà tôi sẽ mô tả chi tiết trong cuốn sách này cũng như ghi lại các trường hợp sử dụng và các ví dụ thực tế của chúng. Nếu bạn không có kinh nghiệm viết mã, tôi khuyên bạn nên đọc tất cả cuốn sách này và đặc biệt khuyên bạn nên đọc các phần trước, để đảm bảo cuốn sách này phù hợp với bạn. Nếu cuốn sách này không phù hợp với bạn, hãy xem xét việc tặng nó cho một người bạn hoặc người thân, những người có thể quan tâm đến việc tìm hiểu về phát triển web, và thậm chí xem xét mượn nó và học hỏi từ họ để lấp đầy những khoảng trống mà tôi đã thất bại giáo viên, hoặc các giáo viên khác đã làm trước tôi. Bắt đầu nơi bạn sẽ làm, mọi phần của cuốn sách này sẽ hữu ích nếu bạn có ý định xây dựng mộtPP và xem xét rằng các ứng dụng tốt nhất được xây dựng với người dùng cuối: biết khách hàng của bạn. Bây giờ bạn biết tôi, bạn biết cuốn sách này, và bạn đã sẵn sàng để bắt đầu. Để bắt đầu, hãy lấy một máy tính (ngay cả máy tính xách tay rẻ nhất từ cửa hàng hộp, Amazon hoặc máy tính để bàn cũ hoạt động và thiết lập nó theo cách phù hợp với bạn. Cách đọc cuốn sách này: Văn bản được tô sáng, biểu thị rằng văn bản thuộc về một dấu nhắc lệnh, nơi bạn sẽ viết mã bạn chạy. Lời nhắc lệnh là tập trung nhiều bàn phím và yêu cầu ít hoặc không nhấp chuột, tăng tốc độ công việc của bạn và làm cho mọi thứ dễ dàng hơn với bạn. Bắt đầu: Hãy đi vào. Chúng tôi sẽ bắt đầu bằng cách xây dựng mã trên máy cục bộ và bắt đầu mà không xây dựng một trang web được kết nối với Internet. Điều này là an toàn hơn để bắt đầu, không tốn kém gì và dễ dàng cho bạn. Tùy thuộc vào hệ điều hành của bạn, việc vào vỏ bash sẽ khác một chút. Đối với Mac OS, tôi khuyên bạn nên cài đặt một máy ảo vào thời điểm này, vì bạn sẽ nhận được khả năng tương thích nhất vớimáy ảo. Các nhà cung cấp khác nhau như VirtualBox và Paralells có thể chạy máy ảo cho bạn, mặc dù cũng có thể cài đặt Ubuntu trực tiếp trên máy, nếu bạn muốn sử dụng môi trường gốc được khuyến nghị để tạo trải nghiệm nhanh chóng, hợp lý. Nếu bạn đang sử dụng Linux hoặc Windows, mà tôi đề xuất, sẽ khá dễ dàng để tạo một dự án. Mở thiết bị đầu cuối của bạn, điều chỉnh kích thước khi bạn thấy phù hợp và bắt đầu theo bước 2. Nếu bạn đang sử dụng Windows, vui lòng làm theo bước 1. Bước 1: - Chỉ người dùng Windows Trong Windows, Mở Lệnh nhắc nhở với tư cách là Quản trị viên và Loại WSLTHERInstall Bước 2: - Tiếp tục ở đây hoặc bỏ qua Bước 1 đến đây nếu bạn không sử dụng Windows Trong một thiết bị đầu cuối mở, (tùy thuộc vào hệ điều hành của bạn, được gọi là Ubuntu trong Windows, thiết bị đầu cuối trong Mac hoặc Linux hoặc một tên tương tự), bắt đầu bằng cách tạo một dự án. Chúng tôi làm điều này với lệnh mkdir, tạo ra một thư mục. Nếu bạn cần tạo một thư mục để lưu trữ dự án của mình, được khuyến nghị, hãy sử dụnglệnh CD để thay đổi thư mục và và CD/path/to/thư mục - Đường dẫn là các thư mục (tệp) đi trước thư mục đích của bạn, đường dẫn mặc định của bạn là ~ hoặc/home/tên người dùng (trong đó tên người dùng là tên người dùng của bạn). Để thay đổi sang thư mục mặc định, gõ CD hoặc CD ~ Ví dụ về MKDIR - Thay thế ví dụ “Ví dụ” bằng tên của thư mục Bây giờ bạn có một thư mục làm việc cho dự án của bạn. Vì nó rất quan trọng để lưu thư mục này được lưu trong trường hợp bạn cần chuyển sang một máy khác hoặc triển khai mã bạn viết để nó sẵn sàng cho web, chúng tôi sẽ xây dựng một tập lệnh để sao lưu thư mục của bạn trong vài bước tiếp theo. Nhưng việc xây dựng một tập lệnh cần một chút mã và mã cần được tự động hóa để hữu ích nhất có thể. Vì vậy, hãy xây dựng một tập lệnh để xây dựng các tập lệnh trước. Hãy bắt đầu bằng cách tạo tập lệnh và làm cho nó thực thi. Chúng tôi sẽ sử dụng sudo, chmod và chạm cho điều này và gọi cho tập lệnh
sudo touch /usr/bin/ascript
sudo chmod a+x /usr/bin/ascript
sudo nano /usr/bin/ascript
Bây giờ chúng tôi đã tạo ra tập lệnh, làm cho nó thực thi và sẵn sàng chỉnh sửa nó. Nano là một trình soạn thảo văn bản sẽ cho phép bạn chỉnh sửa văn bản mà không cần nhấp, dễ dàng hơn nhiều so với việc sử dụng giao diện người dùng đồ họa. Để chỉnh sửa một tệp có nano, sử dụng nano và sau đó là đường dẫn đến tệp. Để tạo một kịch bản tạo ra một kịch bản, nó khá giống với việc tạo kịch bản của chúng tôi ngay từ đầu. Chúng tôi sẽ sử dụng cùng một mã như trên, thay thế tên của tập lệnh, as ascript bằng một tham số đối số, $ 1. Điều này cho phép chúng tôi gọi tập lệnh bằng cách gõ đơn giản là Sudo Ascript News, tại thời điểm đó chúng tôi có thể tạo bất kỳ tập lệnh mới nào bằng cách thay thế bản tin của Hồi giáo bằng tên của tập lệnh của bạn. Mã trong nano sẽ trông giống như:
sudo touch /usr/bin/$1
sudo chmod a+x /usr/bin/$1
sudo nano /usr/bin/$1
Và để đóng Nano, chúng ta có thể giữ khóa điều khiển và nhấn X, sau đó y để biểu thị chúng ta đang lưu tệp và nhấn trả lại. Bây giờ thay vì gõ ba lệnh này để chỉnh sửa tập lệnh, chúng tôi sẽ có thể nhập sudo ascript để chỉnh sửa tập lệnh một lần nữa. Điều này hoạt động! Và bất kỳ tập lệnh mới nào cũng có thể được chạy dễ dàng bằng cách gọi nó trong shell. Hãy lưu công việc của chúng tôi ngay bây giờ: Hãy viết một tập lệnh sao lưu để lưu tập lệnh mới của chúng tôi và sau đó sao lưu nó trong thư mục dự án của chúng tôi, đồng thời sao lưu tập lệnh sao lưu.
sudo ascript backup
Bây giờ, trong Nano:
sudo cp /usr/bin/backup /path/to/directory/
sudo cp /usr/bin/ascript /path/to/directory/
Trong đó/đường dẫn/đến/thư mục là đường dẫn đến dự án bạn đã tạo với MKDIR. Sau này, chúng tôi sẽ học cách sao chép các đường dẫn lặp lại như thế này với một vòng lặp và một danh sách, ít hơn mã, nhưng bây giờ chúng ta hãy giữ cho nó đơn giản và có một vài dòng. Để chạy tập lệnh này và sao lưu mã của bạn, hãy lưu tệp trong nano với điều khiển+x, y và trả về và nhập bên dưới vào shell của bạn
backup
Nếu bạn được nhắc về mật khẩu trong khi đọc cuốn sách này và theo dõi chính xác, vui lòng nhập mật khẩu người dùng của bạn, bạn sẽ có ba lần thử trước khi bạn cần chạy lại lệnh. Bạn có thể sử dụng các mũi tên lên và xuống để chạy lại các lệnh và chỉnh sửa chúng, nếu bạn cần phải chạy bất cứ thứ gì hai lần. Nhấn đơn giản lên và xuống không liên tục để chọn một lệnh, trước khi chỉnh sửa lệnh bằng bên phải, mũi tên trái và xóa khóa cũng như bàn phím và chạy nó với return.
Chúc mừng! Bạn đã quản lý để tạo ra một tập lệnh sao lưu tuyệt vời sao lưu hai tập lệnh shell quan trọng trong thư mục làm việc của bạn. Chúng tôi có thể di chuyển mọi thứ sau này khi dự án trở nên lớn hơn, nhưng điều này hoạt động ngay bây giờ. Chúng ta hãy chuyển sang sao lưu trên đám mây, chúng ta sẽ sử dụng GitHub cho việc này (mặc dù có rất nhiều giải pháp GIT khác để sao lưu, tất cả đều giống nhau.) Git là một phần mềm kiểm soát xác thực cho phép bạn sao lưu chỉnh sửa cho phần mềm khi bạn làm chúng đến một máy chủ, trong khiCũng cho phép bạn tải xuống toàn bộ bản sao của phần mềm đằng sau mật khẩu hoặc khóa. Đó là công cụ để lưu phần mềm của bạn, đặc biệt là khi chúng tôi di chuyển sang các trường hợp Linux được bảo mật, đôi khi bị hỏng khi một dòng mã không thành công, khiến bạn bị khóa trong khi mã của bạn có thể không được sao lưu nếu bạn không có cơ hội sao lưu nó Tự động lên, mà chúng tôi sẽ bao gồm.
Nếu bạn chưa sử dụng máy ảo Ubuntu vào thời điểm này, tôi sẽ sử dụng máy ảo Ubuntu vào thời điểm này vì nó sẽ giúp cuộc sống của bạn dễ dàng hơn khi cài đặt tất cả các gói cần thiết để xây dựng một trang web hoạt động và học sâu trước hoạt động trên máy tính của bạn. Chúng tôi sẽ chuyển mã đến một máy chủ web trong tương lai gần, nhưng chúng tôi muốn đảm bảo có ít nhất một vài lớp bảo mật đằng sau máy chủ web của chúng tôi có khả năng chống lừa đảo và sử dụng một số gói Linux để thực hiện cái này. Nếu bạn vẫn muốn sử dụng Mac OS, bạn có thể tìm kiếm và cài đặtE Các gói cần thiết trực tuyến, nhưng có thể không có lựa chọn thay thế cho mỗi gói sách hoặc loạt này sẽ bao gồm.
Hãy thêm một vài lệnh để cam kết công việc của chúng tôi với tập lệnh sao lưu bằng cách chạy lệnh sudo ascript
# …
git add –all
git commit -m “backup”
git push -u origin master
Một lần nữa, kiểm soát x để lưu.
Bây giờ chúng ta cần thực hiện cấu hình một lần cho dự án này. Bởi vì nó sẽ sớm là một dự án Git, chúng tôi không cần gõ mọi lệnh mỗi khi chúng tôi triển khai từ kho lưu trữ Git, nhưng chúng tôi sẽ hiểu được điều này khi chúng tôi viết các tập lệnh triển khai. Để bắt đầu, hãy đảm bảo rằng chúng tôi đang ở trong thư mục phù hợp và khởi tạo kho lưu trữ Git và tạo các khóa SSH.
cd /path/to/directory
git init
git branch -m master
ssh-keygen
Sau khi chúng tôi nhập SSH-Keygen, khóa mới sẽ được lưu trong thư mục gia đình theo thư mục có tên .SSH. Nó được gọi là id_rsa.pub. Hãy tìm khóa này và sao chép nó. Để xem nó,
cd ~
cat .ssh/id_rsa.pub
Sao chép văn bản được trả về bởi lệnh cuối cùng và tạo tài khoản với nhà cung cấp Git của bạn (lý tưởng là GitHub), trước khi thêm khóa SSH vào tài khoản của bạn. Khi bạn có một tài khoản, nhấp vào menu trên bên phải và nhập cài đặt, trước khi thêm khóa SSH của bạn vào các phím SSH và GPG dưới quyền truy cập trong menu. Chọn Thêm phím SSH và thêm của bạn bằng cách dán nó vào và cho nó một tiêu đề, trước khi lưu và quay lại GitHub để tạo một kho lưu trữ mới. Điều này tương tự đối với các nhà cung cấp Git khác, bạn sẽ cần đọc tài liệu của họ. Trong cấu hình kho lưu trữ mới, hãy đặt cho kho lưu trữ của bạn một tên mô tả và quyết định xem bạn có muốn xuất bản nó hay không và đảm bảo cấu hình chưa có tệp nào để đưa vào. Khi kho lưu trữ được tạo, hãy sao chép bản sao với URL SSH và dán nó vào lệnh sau.
git remote add git://… (your remote URL)
Bây giờ bạn có thể quay trở lại kho lưu trữ của mình với CD, bạn sẽ quen với việc này. Hãy thử tập lệnh sao lưu của bạn ngay bây giờ với bản sao lưu
Tuyệt vời! Bây giờ chúng ta thực sự có thể nhận được mã hóa. Bây giờ chúng ta hãy cài đặt Django để chúng ta nắm bắt tốt Bash và Git. Django sẽ cho phép chúng tôi tự động sao lưu phần mềm của mình, Bash cũng có thể làm điều này nhưng Django nên có một triển khai an toàn hơn đơn giản hơn (nó có thể bị vô hiệu hóa và cấu hình dễ dàng hơn).
Để cài đặt phần mềm trong Ubuntu, chúng tôi sẽ sử dụng lệnh sudo apt-get. Đầu tiên, hãy cập nhật và nâng cấp phần mềm chúng tôi đã có. Điều này có thể được thực hiện với bản cập nhật sudo apt-get và nâng cấp sudo apt-get -y. Tiếp theo, hãy cài đặt Python và môi trường ảo của chúng tôi, nhà của mã của chúng tôi, với lệnh sau: sudo apt-get install python-is-python3 python3-venvv
Đây là tất cả những gì bạn cần để đi với Django về cài đặt phần mềm trong trường hợp Ubuntu. Đối với Windows và Linux, điều này khá đơn giản, nhưng đối với Mac, bạn có thể muốn cài đặt một máy ảo vàLinux trên đó bằng cách sử dụng môi trường ảo miễn phí hoặc được trả tiền như VirtualBox hoặc Paralells Desktop và tạo lại các bước trên để thiết lập môi trường Ubuntu. Ubuntu rất quan trọng trong trường hợp này vì đây là phần mềm mà các trang web chạy và nó cho phép họ lưu trữ các trang web với tất cả các phần mềm đã nói ở trên.
Hãy đào sâu vào Django.
Trong thư mục của chúng tôi một lần nữa, với
python -m venv venv # Tạo môi trường ảo nơi mã được lưu trữ
source venv/bin/activate # Kích hoạt môi trường ảo
pip install Django
django-admin startproject mysite . # MySite là dự án tôi đang bắt đầu trong thư mục hiện tại của mình.
Django chỉ bắt đầu chúng tôi, bởi vì Django đang lưu trữ máy chủ web và đang làm mọi thứ chúng tôi cần để có được một trang web cơ bản địa phương và chạy. Bây giờ chúng tôi đã cài đặt Django, hãy chỉnh sửa cài đặt một chút để làm cho nó hoạt động theo cách chúng tôi cần. Đầu tiên, hãy tạo một ứng dụng mới
python manage.py startapp feed
Bạn sẽ nhận thấy ứng dụng đầu tiên được gọi là nguồn cấp dữ liệu. Ứng dụng nên được gọi là bất cứ điều gì bạn thích và chúng tôi sẽ tạo các ứng dụng mới, nhưng tên của mỗi ứng dụng phải nhất quán mỗi khi ứng dụng được tham chiếu trong mã. Để thêm một ứng dụng mới, chúng tôi sẽ luôn chỉnh sửa cài đặt trong thư mục khác mà ứng dụng đã tạo, được đặt tên trong Ứng dụng StartProject, sau đây. Sử dụng nano,
nano app/settings.py
Trong cài đặt, tìm installed_apps và tách [] thành 3 dòng. Sử dụng bốn khoảng trống trên đường trung tâm trống, thêm 'nguồn cấp dữ liệu' hoặc tên của ứng dụng của bạn. Phần này của Cài đặt.py sẽ trông giống như:
INSTALLED_APPS = [
'feed',
]
Trước khi chúng ta quên, hãy kiểm tra rằng Django đang làm việc. Sử dụng lệnh Python Management.py RunServer 0.0.0.0:8000, chúng ta có thể chạy máy chủ và sau đó điều hướng trong trình duyệt web trên máy tính chạy mã đến http: // localhost: 8000 và xem trang web ví dụ (nó hoạt động!) Thoát khỏi máy chủ với điều khiển C, giống như bất kỳ lệnh nào khác.
Bây giờ, chúng ta hãy tìm hiểu một số mã Python. Django có ba thành phần chính, tất cả đều được chạy bằng mã hoàn toàn. Các thành phần được gọi là mô hình, chế độ xem và mẫu và mỗi thành phần ở mức cao hơn và thấp hơn tương ứng trước khi trang web được gửi cho người dùng.
Mô hình là mã lưu trữ thông tin trong cơ sở dữ liệu để truy xuất, sắp xếp và kết xuất.
Chế độ xem quyết định làm thế nào mô hình được hiển thị, thao tác và sửa đổi, hầu hết mọi chế độ xem sẽ sử dụng trực tiếp một mô hình.
Mẫu là mã HTML với một số chuông và còi được gọi là ngôn ngữ mẫu. Mẫu được hiển thị bởi chế độ xem nó chứa đầy mã python vàBối cảnh như mô hình và thông tin (chuỗi Usuall và số nguyên) từ chế độ xem.
Django cũng có các thành phần khác, bao gồm nhưng không giới hạn ở:
Cài đặt, cấu hình ứng dụng như chúng ta đã thảo luận.
URL, là các mẫu mà người dùng tuân theo để có quyền truy cập vào các phần cụ thể của ứng dụng web.
Các biểu mẫu, xác định cách thông tin được gửi đến máy chủ được xử lý và hiển thị cho cơ sở dữ liệu cũng như cho người dùng. Đây là nền tảng của việc xử lý thông tin ở phía máy chủ và có thể chấp nhận bất kỳ loại thông tin nào mà máy tính lưu trữ, đáng chú ý nhất là chuỗi văn bản, số và booleans đúng/sai (thường là hộp kiểm).
Các mẫu, là mã HTML và ngôn ngữ mẫu và thu hẹp khoảng cách giữa Python và HTML, có nghĩa là thông tin Python có thể được phục vụ dưới dạng mã HTML mà bất kỳ ai cũng có thể truy cập và có thể bảo mật một trang web có quyền truy cập hạn chế, trong khi làm cho mã Python có thể truy cập được vào web và hữu ích cho nhiều mục đích khác nhau trên một thiết bị từ xa khôngeed ở gần máy chủ.
Các tệp tĩnh, thường là JavaScript và các thư viện mà máy chủ phục vụ và được liên kết với mẫu.
Các tệp phương tiện, mà máy chủ phục vụ hoặc được lưu trữ bên ngoài hoặc chỉ được ghi vào máy chủ trước khi được xử lý và đăng lên một máy chủ khác (một thùng) để lưu trữ.
Middleware, đó là các đoạn mã được chạy cùng lúc với mọi chế độ xem và được coi là bao gồm trên các chế độ xem.
Bộ xử lý bối cảnh, xử lý bối cảnh của từng chế độ xem và được sử dụng để thêm bối cảnh.
Các thử nghiệm, xác nhận rằng người dùng hoặc yêu cầu vượt qua các yêu cầu nhất định trước khi xem được hiển thị.
Người tiêu dùng, chỉ ra cách WebSockets xử lý và phản ứng với giao tiếp.
Quản trị viên, được sử dụng để đăng ký các mô hình để chúng có thể được thao tác chi tiết trong trang quản trị Django, trong đó cơ sở dữ liệu có thể được quản lý thông qua giao diện đồ họa.
Cần tây, xác định các nhiệm vụ không đồng bộ các phần của mã Django có thể bắt đầunning trước khi ngay lập tức tiến hành nhiệm vụ hoặc dòng mã tiếp theo.
Django có thể có nhiều thành phần khác, mà chúng ta sẽ thảo luận chi tiết ở đây. Có rất nhiều cách để làm cho Django trở nên chức năng hơn, thêm websockets, là các kênh liên lạc nhanh, hợp lý Mã được thực thi. Xem các chức năng là chìa khóa vì chúng thường khai báo mọi đoạn mã dành riêng cho mẫu URL cụ thể hoặc một phần của máy chủ.
Đầu tiên, hãy khám phá các chức năng xem. Xem các chức năng bắt đầu bằng việc nhập biểu thị mã sẽ được sử dụng trong chế độ xem và được xác định bằng cách sử dụng các định nghĩa hoặc lớp chức năng chính quy. Các chế độ xem đơn giản nhất được xác định bởi Def định nghĩa chức năng và trả về HTTPresponse với một mẫu cơ bản. Hãy bắt đầu bằng cách xác định chế độ xem cơ bản để trả về văn bản Hello Hello World. Hãy nhớ rằng mỗi lần bạn thêmMột câu lệnh như def, nếu, trong khi, vì, v.v., bạn sẽ cần thêm 4 khoảng trống cho mỗi định nghĩa trước bạn muốn áp dụng cho chức năng của mình. Chúng tôi sẽ sớm nhận được những gì trong số những phương tiện này.
Từ thư mục của trang web của chúng tôi, chỉnh sửa tệp Feed/Views.py bằng Nano và thêm các dòng sau vào cuối
from django.http import HttpResponse
def hello(request):
return HttpResponse('hello world')
HTTPresponse của Django trả lời bằng một chuỗi văn bản, được biểu thị bằng phần mở và đóng '. Mỗi khi bạn chuyển thông tin đến một chức năng hoặc lớp, như yêu cầu hoặc chuỗi, bạn sẽ cần sử dụng dấu ngoặc đơn (, mở và đóng).
Đây không phải là tất cả những gì chúng ta cần để xem quan điểm của chúng ta. Tất nhiên, chúng tôi chưa nói với máy chủ nơi chế độ xem chính xác, chúng tôi vẫn cần xác định một đường dẫn mà chế độ xem sẽ hiển thị. Hãy bắt đầu bằng cách xác định một đường dẫn cơ bản trong ứng dụng/urls.py và chúng tôi sẽ vào các nhóm đường dẫn sau.
Trong ứng dụng/urls.py, thêm một dòng sau các câu lệnh nhập sau khi bắt đầu nhập quan điểm mà chúng tôi vừa tạo.
from feed import views as feed_views
Bây giờ, hãy xác định mẫu chế độ xem. Các mẫu xem có ba thành phần, thành phần đường dẫn, cho máy chủ cho thấy chế độ xem tồn tại trong máy chủ (đường dẫn URL mà người dùng nhập vào thanh điều hướng để nhập trang web), thành phần xem có quan điểm và Tên thân thiện cho chế độ xem để dễ dàng truy xuất mẫu của nó khi làm việc với một mẫu, đặc biệt là tên của nó có thể được thay đổi và cập nhật nếu cần thiết để tạo không gian cho một chế độ xem khác hoặc lấy tên hợp lý hơn. Thật hợp lý khi làm mọi thứ theo cách này và linh hoạt, bởi vì cơ sở mã của bạn sẽ là một môi trường luôn thay đổi cần sự linh hoạt và ngẫu hứng để có giá trị và dễ làm việc. Dưới đây là quan điểm của bạn sẽ trông như thế nào, bạn có thể thêm điều này vào URLPOTTERNS = [phần Ứng dụng/URLS.Py. Mẫu chế độ xem được xác định với ba thành phần được mô tả ở trên và một hàm gọi là đường dẫn. Các mẫu URL của bạn là một danh sách, vì vậy hãy đảm bảo luôn kết thúc từng mục trong chúngvới một dấu phẩy, bởi vì điều này tách biệt từng người. Mỗi mục cũng sẽ đi trên một dòng mới, một lần nữa với bốn khoảng trống trước đó, giống như ứng dụng trong Cài đặt.py. Chúng tôi sẽ xác định thành phần đầu tiên của chế độ xem với hàm chuỗi trống, để tạo chế độ xem chạy trên thư mục gốc của máy chủ web. Urls.py của bạn bây giờ trông giống như
from feed import views as feed_views
urlpatterns = [
path('', feed_views.hello, name='hello'),
]
Đây là cơ sở để tạo một trang web với Django hoàn toàn tĩnh. Để tạo một trang web năng động hơn, nơi chúng tôi có thể bắt đầu bộ nhớ đệm thông tin, như hình ảnh, video, âm thanh và nhiều hơn nữa, chúng tôi sẽ cần sử dụng các mô hình, mà chúng tôi sẽ khám phá tiếp theo. Hiện tại, hãy kiểm tra mã của chúng tôi và chạy máy chủ. Để kiểm tra mã cho lỗi, hãy chạy:
python manage.py check
Nếu có bất kỳ thông báo lỗi nào, bạn nên xem xét cẩn thận những thay đổi bạn đã thực hiện đối với ứng dụng của mình và xem liệu có bất cứ điều gì cần được sửa chữa không, như không có không gian không liên quan, đã xóa ký tự, hoặc bất cứ điều gì khác. Đọc qua thông báo lỗi (nếu bạn có một) . Nếu bạn đã khắc phục sự cố, hãy chạy lại lệnh trên. Khi phần mềm của bạn đã sẵn sàng để chạy và đang hoạt động, bạn sẽ thấy đầu ra kiểm tra hệ thống được xác định không có vấn đề gì. Bây giờ bạn đã sẵn sàng để đi. Chạy máy chủ với:
python manage.py runserver 0.0.0.0:8000
Bây giờ hãy mở một trình duyệt web và điều hướng đến http: // localhost: 8000. Bạn sẽ thấy văn bản được trả về trong dấu ngoặc đơn và trích dẫn của hàm httpresponse trong quan điểm của bạn. Đây chỉ là một ví dụ cơ bản, nhưng nếu bạn làm cho nó đến nay, bạn hiểu những điều cơ bản về cách thức hoạt động của Linux, Bash, Python và Django. Hãy tìm hiểu sâu hơn vào một số mô hình cơ sở dữ liệu và khám phá sức mạnh của một lớp Python trong việc lưu trữ thông tin. Sau đó, chúng tôi sẽ bắt đầu nắm bắt HTML và CSS trước khi chúng tôi làm cho trang web của chúng tôi nổi bật, linh hoạt và an toàn bằng cách sử dụng JavaScript và máy học.
Các lớp được lưu trữ trong các mô hình.py của ứng dụng của bạn. Sử dụng Nano, Chỉnh sửa ứng dụng/model.py và thêm một lớp mới. Một lớp được xác định với định nghĩa lớp và được thông qua một siêu lớp mà nó kế thừa, trong trường hợp này là model.model. Tên của lớp được đưa ra theo định nghĩa lớp và sau khi định nghĩa lớp A: (Đại tràng) được sử dụng, trước khi các thuộc tính và định nghĩa chức năng gắn với lớp được ký hiệu bên dưới. Lớp học của chúng tôiCần một ID chúng ta có thể sử dụng để lấy nó và giữ cho nó độc đáo, và nó cũng cần một trường văn bản để lưu trữ một số thông tin. Sau này, chúng tôi có thể thêm dấu thời gian, tệp, booleans (định nghĩa đúng hoặc sai có thể giúp mã của chúng tôi đưa ra quyết định về những việc cần làm với mô hình và có thể được sử dụng để sắp xếp nó), một thể hiện để buộc mô hình với người dùng đã đăng nhập vào máy chủ, và nhiều hơn nữa. Hãy giải nén mã
from django.db import models # Nhập được sử dụng để xác định lớp của chúng tôi và các thuộc tính của nó
class Post(models.Model): # Định nghĩa của bản thân lớp chúng ta
id = models.AutoField(primary_key=True) # ID của mô hình của chúng tôi, một khóa được tạo tự động sẽ cho phép chúng tôi truy vấn mô hình, giữ cho nó độc đáo và rất hữu ích khi chúng tôi cần tương tác với mô hình một khi nó đã được tạo.
text = models.TextField(default='') # Thuộc tính các cửa hàng lớp của chúng tôi, trong trường hợp này, một số văn bản, mặc định vào một chuỗi trống.
Đóng và lưu tệp như chúng tôi đã làm trước đây để hoàn thành.
Có nhiều trường và tùy chọn khác mà chúng tôi sẽ khám phá khi chúng tôi cập nhật lớp này khi ứng dụng của chúng tôi phát triển, nhưng đây là nhu cầu cơ bản của việc tạo một ứng dụng để đăng một số văn bản. Tuy nhiên, mô hình này sẽ không hoạt động một mình. Như đã mô tả trước đây, chúng tôi sẽ cần một chế độ xem tùy chỉnh và mẫu URL tùy chỉnh để làm cho mô hình này hoạt động và chúng tôi cũng sẽ cần một biểu mẫu cùng với một mẫu. Hãy khám phá hình thức đầu tiên.
Để xác định một biểu mẫu, chỉnh sửa ứng dụng/forms.py với nano và thêm các dòng sau. Chúng tôi sẽ cần hai lần nhập, lớp biểu mẫu của chúng tôi, cũng như mô hình chúng tôi đã tạo (feed.models.post), một định nghĩa lớp tương tự như mô hình và một trường cùng với một lớp con có tên meta sẽ xác định mô hình mà biểu mẫu tương tác với. Biểu mẫu cũng có thể có chức năng khởi tạo đặt nó dựa trên thông tin trong yêu cầu, mô hình hoặc cách khác, chúng tôi sẽ khám phá điều này sau.
Các hình thức mô hình rất hữu ích vì chúng có thể tạo một mô hình hoặc cũng chỉnh sửa mô hình,Vì vậy, chúng tôi sẽ sử dụng chúng cho cả hai. Hãy xác định một trong các dạng.
from django import forms
from feed.models import Post
class PostForm(forms.ModelForm):
text = forms.CharField(widget=forms.Textarea)
class Meta:
model = Post
fields = ('text',)
Đây là những điều cơ bản của một hình thức và mô hình trông như thế nào. Mẫu mô hình này có thể được sử dụng để khởi tạo hoặc chỉnh sửa một bài đăng, thay đổi văn bản mà nó chứa. Chúng tôi sẽ xem xét tích hợp biểu mẫu này vào chế độ xem tiếp theo. Trước tiên, hãy thực hiện các di chuyển và di chuyển cơ sở dữ liệu để mã của chúng tôi có thể tương tác với mô hình khi nó chạy. Để làm điều này, hãy chạy các lệnh sau:
python manage.py makemigrations
python manage.py migrate
Điều này sẽ mất một phút để thực hiện, nhưng một khi nó có, nó sẽ cho phép bạn truy cập mô hình trong chế độ xem, phần mềm trung gian hoặc bất kỳ nơi nào khác trong phần mềm. Hãy tiếp tục bằng cách xem xét nơi chúng ta có thể thấy mô hình của mình. Chỉnh sửa nguồn cấp/views.py và thêm mã sau, như đã lưu ý. Bạn sẽ không cần thêm bất cứ điều gì sau dấu #, mã đó là nhận xét được sử dụng để biểu thị thông tin về mã. Chúng tôi sẽ bắt đầu bằng cách nhập mô hình của chúng tôi trong các chế độ xem và thêm nó vào một bối cảnh mà chúng tôi có thể hiển thị nó trong một mẫu dưới dạng danh sách để hiển thị. Tiếp theo, chúng tôi sẽ thêm một mẫu nơi chúng tôi có thể hiển thị biểu mẫu và mô hình bằng một nút để tạo một đối tượng mới dựa trên mô hình và đăng nó lên máy chủ. Điều này nghe có vẻ phức tạp, vì vậy chúng ta hãy thực hiện từng bước một. Trước khi chúng tôi hoàn thành chế độ xem, hãy tạo một mẫu chỉ hiển thị mô hình và đảm bảo chúng tôi có thể nhìn thấy nó bằng cách tạo một bài đăng mới trong shell. Đây là cách mà quan điểm đó nên trông:
from feed.models import Post
from django.shortcuts import render, redirect
from django.urls import reverse
def feed(request):
posts = Post.objects.all() # Truy vấn tất cả các bài đăng trong cơ sở dữ liệu cho đến nay
return render(request, 'feed/feed.html', {
'posts': posts,
})
Tất cả điều này trông khá đơn giản cho đến khi chúng ta xuống đáy. Kết xuất, giá trị được trả về bởi hàm thay vì trong phản hồi HTTP như ví dụ trước, luôn luôn nhận yêu cầu làm đầu vào đầu tiên của nó, chấp nhận ngữ cảnh (trong trường hợp này là các bài đăng trong cơ sở dữ liệu), giờ đây có thể được hiển thị trong mẫu và trả về mẫu được xác định trong hàm. Mẫu sẽ là một tài liệu HTML với một chút ngôn ngữ gọi là jinja2, điều này hiển thị thông tin Python thành HTML.
Để bắt đầu tạo các mẫu, hãy tạo hai thư mục trong thức ăn.
mkdir feed/templates
mkdir feed/templates/feed
Tiếp theo, chỉnh sửa một mẫu trong thư mục ở trên, nguồn cấp/mẫu/nguồn cấp dữ liệu và thêm mã cho ví dụ này. Hãy xem xét mẫu cho ví dụ này.
<!doctype HTML>
<html>
<body>
<legend>Feed</legend>
<hr>
{% for post in posts %}
<p>{{ post.text }}</p>
{% endfor %}
</body>
</html>
Đây là một mẫu rất đơn giản. Nó xác định mở và đóng thẻ HTML, thẻ loại tài liệu, thẻ cơ thể có tiêu đề huyền thoại, thẻ Break thêm một dòng nhỏ trên màn hình và một vòng lặp hiển thị mỗi bài đăng trong danh sách các bài đăng dưới dạng đoạn văn trong mẫu. Đây là tất cả những gì cần thiết để hiển thị các bài đăng, nhưng chưa có gì trong cơ sở dữ liệu. Hãy tạo một số với vỏ. Chúng ta có thể chạy shell bằng Management.py
python manage.py shell
Bây giờ, hãy nhập mô hình bài đăng của chúng tôi
from feed.models import Post
Tiếp theo, chúng tôi sẽ tạo một bài đăng đơn giản với một chuỗi và thoát vỏ. Chuỗi có thể là bất cứ điều gì, miễn là nó là văn bản hợp lệ.
Post.objects.create(text='hello world')
exit()
Cuối cùng, chúng tôi sẽ cần thêm một mẫu URL vào nguồn cấp dữ liệu của chúng tôi. Vì ứng dụng nguồn cấp dữ liệu của chúng tôi sẽ sử dụng nhiều URL và chúng tôi muốn giữ kích thước tệp nhỏ, hãy tạo một url.py cục bộ trong ứng dụng nguồn cấp dữ liệu của chúng tôi trông như thế này:
from django.urls import path
from . import views
urlpatterns = [
path('', views.feed, name='feed'),
]
Chúng tôi cũng sẽ cần chỉnh sửa urls.py trong ứng dụng cơ sở, bất cứ điều gì chúng tôi quyết định gọi nó, đây là thư mục đầu tiên chúng tôi tạo. Chỉnh sửa ứng dụng/app.py và thêm phần sau vào các mẫu URL
from django.urls import include # ở trên cùng
urlpatterns = [
# ... Mã trước đây ở đây
path('feed/', include(('feed.urls'), namespace='feed')),
]
Bây giờ, khi chúng tôi chạy máy chủ với Python Manage.py RunServer, chúng tôi sẽ thấy trang chúng tôi đã tạo vì chúng tôi có mô hình, chế độ xem và mẫu cũng như mẫu URL, cùng với các mục trong cơ sở dữ liệu. Tiếp theo, hãy thực hiện biểu mẫu chúng tôi đã tạo và bắt đầu tạo các bài viết của riêng mình. Nhưng trước khi chúng tôi viết quá nhiều mã, hãy tạo bản sao lưu bằng tập lệnh mà chúng tôi đã viết trước đó, sao lưu. Chạy tập lệnh này trong vỏ, đợi một vài khoảnh khắc và tất cả các mã sẽ được sao lưu vào kho Git của chúng tôi.
backup
Thực hiện hình thức là tương đối đơn giản. Chúng tôi sẽ nhập biểu mẫu của mình, thêm trình xử lý yêu cầu POST vào chế độ xem và lưu bài đăng trong cơ sở dữ liệu trước khi chuyển hướng đến cùng một chế độ xem. Chúng ta có thể sử dụng chức năng chuyển hướng mà chúng ta đã nhập và một chức năng khác được gọi là đảo ngược để lấy URL cho mẫu chế độ xem. Chúng tôi sẽ truy vấn điều này với chuỗi 'nguồn cấp dữ liệu: nguồn cấp' vì không gian tên của mẫu đi kèm là nguồn cấp dữ liệu và chế độ xem còn được gọi là nguồn cấp dữ liệu.
from feed.forms import PostForm
def feed(request):
posts = Post.objects.all() # Truy vấn tất cả các bài đăng trong cơ sở dữ liệu cho đến nay
if request.method == 'POST': # Xử lý yêu cầu bài viết
form = PostForm(request.POST) # Tạo một thể hiện của biểu mẫu và lưu dữ liệu vào nó
if form.is_valid(): # Xác thực biểu mẫu
form.save() # Lưu đối tượng mới
return redirect(reverse('feed:feed')) # Chuyển hướng đến cùng một url với yêu cầu nhận
return render(request, 'feed/feed.html', {
'form': PostForm(), # Hãy chắc chắn chuyển biểu mẫu vào bối cảnh để chúng tôi có thể hiển thị nó.
'posts': posts,
})
Bây giờ, chúng ta sẽ cần cập nhật mẫu để tính đến biểu mẫu mới. Chúng ta có thể làm điều này bằng cách sử dụng
https://glamgirlx.com/vi/practical-web-based-deep
https://glamgirlx.com/vi/practical-web-based-deep -
Hãy để lại cho tôi một mẹo về Bitcoin bằng địa chỉ này: 3KhDWoSve2N627RiW8grj6XrsoPT7d6qyE
© Glam Girl X 2025