在本課程中,我們將學習使用Flash,這是一個基於Python的Web開發框架。
燒瓶是一個極簡主義的框架,可以很容易地製作Web應用程序。即使是極簡主義者,Flash也可以隨您的需求盡可能多地攀登您的項目,當然,您還需要更多的知識,但可能存在可能性。幸運的是,這是一個具有足夠功能來完成最常見任務的框架,如果您需要其他東西,可以使用其他用戶創建的書店來使您的應用程序可以完成您的需求,從而更簡單地返回整個過程,因此無需擔心。
from flask import Flask
app = Flask ( __name__ )
@ app . route ( "/" )
def index ():
return "Hello World!"
if __name__ == "__main__" :
app . run ()簡單,不是嗎?好吧,讓我們開始,運氣好!
歡迎來到一般課程摘要,在這裡您可以讓您了解每個視頻的內容,如果您正在尋找特定的內容,因為。我們仍然建議您查看每個視頻,以便您可以從所有信息中受益。
創建Flash應用程序非常簡單,並且也開始使用它,為了做到它,我們只需要通過我們建立的本地服務器提供服務。在後者中,我們可以選擇將執行哪個端口和託管我們的應用程序。
最常見的活動之一是創建我們執行不同行動的路線。無論我們學會了創建它們的動態還是靜態路線,並分析了這些路線的不同特徵,甚至還提到了一些技巧以正確創建它們。
一個根本不復雜的話題,我們也不會說太多的主題是靜態文件(CSS,JS,Favicon),因為它們與課程的字面意義不相差,但是,我們仍然解釋它們是什麼以及如何與我們的應用程序結合使用。
我們可以使用與Web開發相關的不同基礎通過Flash創建Web應用程序,但是,今天創建的許多應用程序都是直接使用的任何常見用戶,並且可以使此功能易於實現,我們可以輕鬆地通過網站輕鬆地使用HTML模板,我們可以向用戶提供不同的視覺元素,以便他們可以使用我們功能的每個功能,以提供我們的功能。實現所有這些非常簡單,我們準備一個目錄,然後在那裡保留模板,然後在每個路線上分配一個模板進行分發,瞧!
大多數HTML模板都顯示靜態數據,即它們不會改變,但是我們正在創建一個動態的網站,其中許多信息基於服務器區域中正在處理的數據(後端)的數據更改,實際上,實際上是通過Flash HTML管理的一部分,並且我們可以為這些信息提供生命,而不是為此提供了jinja,但我們也可以使用這些程序。一個非常強大的視圖引擎,還有很多事情要討論,在這裡,我們為您提供了學習您可以提供的用途的基礎知識(以後有更多的教程指的是Jinja)。
在這種類型的應用程序中,我們需要執行許多數據,其中許多數據需要存儲,然後恢復它們並與它們執行不同的操作,以便在大多數情況下向用戶顯示它們作為信息。簡而言之,我們需要數據持久性,為此,我們有數據庫,這次我們向您展示瞭如何鏈接到您的應用程序MySQL數據庫,但是使用非SQL語言來管理它,因此您甚至不需要知道SQL。 (在後來的教程中,顯示了有關數據庫的更多信息)。
通過HTML表單,我們可以恢復數據,並在服務器區域中使用該數據進行操作,例如,將它們存儲在數據庫中。網站上非常常見的事情是要求用戶註冊以在訪問期間為他們提供更好的體驗,這正是我們進行的練習:用戶管理系統,解釋所有元素並學習如何在不同的方法,路線上使用表格;甚至加密您的數據,進行驗證等。這是一個非常重要的視頻,因為從現在開始進行此練習的許多參考。
在網站上製作或不使用cookie是針對安全,性能和用戶隱私等不同問題的經常討論的。在這種情況下,我們不會在那一邊扮演主題,而只會學會創建它們,簡而言之,以一般的方式閱讀它們,如果您知道它們是什麼,我們會給您一些想法,以便您形成自己的想法並為他們提供使用。 (我們建議您觀看課程的最後一個視頻,因為有與此主題相關的重要信息) 。
會話與cookie有關,因為會話本身是cookie,但是這些會話更易於使用,因為它們具有一些默認值。例如,我們可以存儲不同的信息,例如,保存已經註冊的用戶的數據,該用戶已經使用數據訪問了我們的網站,然後檢查用戶是否正在通過其帳戶瀏覽我們的網站,以及其他信息。
正如我們已經提到的那樣,在Web應用程序中使用路線是最常見的,而最需要的兩個動作是:重定向和出現到不同的路線。我們可以使用重定向和url_for函數以簡單的方式實現這一目標,甚至可以一起使用它們,並從它們擁有的其他有趣特徵中獲得好處。
當用戶使用我們的網站時,服務器區域中很可能需要不同的操作,以產生結果,而以友好的方式為這些結果告知這些結果的方法是使用Flash消息。實際上,我敢說這是最“友好”的方法,因為這些消息通常很引人注目,並且用戶不會感到沮喪,因為它們在其所在的路線上自發顯示。
當我們進行編程並註意到我們重複執行操作時,我們會創建功能,從而避免重複代碼,該代碼在開發更快的Nustro項目時轉化為更好的結構化代碼,因為我們浪費了更少的時間編寫不必要的代碼。這種情況可以應用於宏,儘管它們與函數不同,因為它們提供給我們的優勢是相似的,但在這種情況下,我們通過Jinja View Engine創建宏來創建更好的有組織的HTML模板,更有效,更易於更新,並且在更少的時間內更易於更新。
這是一個很短的教程,我們學會避免在Web瀏覽器中看到/分析HTML模板時,避免Jinja View Engine留下的白色空間。一個沒有太多相關性的問題,但對於諸如淨化模板和改善語義的任務可能很有用。
在許多情況下,我們需要在不同情況下或在請求之後執行不同的措施。在這一部分中,我們使用了這些裝飾器,其中有幾個,但是在這裡我們向您展示了三個最常用的。
Sometimes it is necessary to move information through different contexts in our application, a simple way to do so is to use the global object that Flash provides to which we can add different methods and store information there, for example: save connections/operations of a database, the information of a user, etc. Something interesting about this object is that we can even use it through our Jinja view engine and execute different actions in our HTML templates, without even having to import it because this is done by default.
到目前為止,我們已經談論過創建的網站,這些網站是由普通用戶使用的,但是還有其他用於創建應用程序的Web開發基礎,最受歡迎的基礎之一被稱為“ Restful API”,在許多情況下,這些應用程序使用Jon結構來交換數據並執行不同的任務。好吧,在這裡,我們簡要介紹了它,解釋它們是Jon結構以及如何通過Flash應用程序管理它們。將有一個創建此類應用程序的獨家課程。
利用Librebría與您的Flash應用程序結合使用,您可以通過HTTP協議和RESTOFUL API與其他應用程序進行通信。回想一下,此類應用程序將有一門獨家課程,但我們仍然為您提供一個簡單的示例來請求另一個API提供的資源。
學習使用HTML表單通過您的FLAK應用程序上傳文件,對此主題的重要內容是照顧上載的文件類型,為此,我們可以進行不同的安全驗證,因為我們在這裡介紹所有這些文件,甚至一旦這些文件被上傳並通過您的應用程序的路由顯示它們。
同樣,Web應用程序中最常見的事情之一是使用不同的路線,這是我們遇到一些更常見的錯誤的地方,例如訪問不存在或進入未經授權的路線的路由。儘管返回默認響應,但我們可以犯錯誤並返回個性化的答案,例如個性化模板,以涵蓋著名的404錯誤(未找到資源),甚至包含錯誤的JSON,這將取決於我們應用程序的概念。
一段時間後,我們的應用程序開始增長,這就是為什麼我們必須花時間以某種方式組織應用樹的樹,以使所有內容都能以更簡單的方式控制一切。有幾種組織Flash應用程序的方法,這次我們向您展示瞭如何通過概念調製的概念來進行操作。另一個非常重要的是,我們的應用程序需要工作的配置palameter,以相同的方式有不同的實踐來實現它,在這裡顯示瞭如何根據類(開發生產)(開發生產)分配不同的配置,以及如何以不同的方式(變量,文件,文件,對象,環境變量)恢復配置值。
在課程中,許多場合都顯示和解決了很多信息,儘管在我看來這並不是一個問題,因為GitHub課程的存儲庫總是可以從您可以從整個課程中生成的每個項目中獲得的。無論如何,這次將簡要介紹該課程可以交互顯示使用大多數信息在整個課程中廣泛創建的Flash應用程序。實際上,正是在本教程中,您將被邀請閱讀同樣的摘要,以便您不要忘記在自己的項目中包含任何在課程中教授的內容。
現在是時候將Flash應用程序上傳到雲上,以便用戶可以從連接到Internet的各自的設備中使用它,畢竟它是Web應用程序。為了使我們的Flash應用程序可供公眾使用,有不同的方法可以使用,其中之一是使用一些第三方服務。在這種情況下,我們將通過pythonanywhere(免費且簡單地使用的主機)來做到這一點。
當我們開發時,sqlite3是處理數據庫的好工具,事實是,將我們的應用程序置於SQLite3生產中時,我們開始掉落不足,因此它們使用其他服務(例如MySQL,Dessertsql,Mongodb,Mongodb等)。在過去的教程中,我們利用Pythonanywhere分發了我們的應用程序,因為在同一主機中,我們可以免費配置MySQL服務,然後將該服務與我們的Flash應用程序集成在一起,而沒有任何問題。
我們到達了課程的結尾,關於Flak仍然有足夠的知識,但是基礎知識已經並且可以遵循以下教程和課程非常有用,因此他們正在等待它們。當然,在課程結束之前,我們必須分析有關我們在課程中獲得的所有知識所能生成的應用程序的重要問題。
重要疑問: