前言:最近有幸認識了業界大佬-飯老,跟他聊過一些想法,然后就萌生了做UI自動化平臺的想法,以前做UI自動化都是直接腳本化的,也一直覺得UI改動一般都是很頻繁,所以慢慢的腳本化的作業都放棄了,但是目前在公司,發現還是有點用的,公司的前輩也一直在完善腳本,那我也順其自然看看能不能平臺化!
UI自動化平臺(一)
- 一、為什么是 Django
- 二、Pycharm創建Django專案講解
- 1、新建一個django專案
- 三、django專案的運行
- 四、專案檔案講解
一、為什么是 Django
Python 常用的 Web 框架包含:Django、Flask、Tornado 等,我是從來沒有用過Django的,以前都是用Flask,這次也就順帶學習下,
Django 框架本身功能和檔案很完善,也提供一站式解決方案,自帶后臺管理系統、強大的資料庫功能,能開箱即用,相比其他 Web 框架,使用更便捷,
二、Pycharm創建Django專案講解
1、新建一個django專案

- 位置(Location):是專案路徑
- Python解釋器(Project interceptor):是選擇使用的python版本【這里要注意,優先選擇python3,我新電腦有毒,直接自帶安裝了4個python,然后遇到虛擬環境不可用的報錯】
- 模版語言(Template language):是模板語言,我們選擇django
- 模板路徑(Template folder):是模板路徑,默認是templates;
- 應用程式名稱(Application name):是應用程式名稱即模塊名,一個專案中可以有多個模塊【這里也可以不填,可以后期通過命令或者手動創建】
- 啟用Django admin(Enable Django admin):是否開放django的admin后臺管理功能,默認是選中這個功能,如果不選中那么admin這個會在setting.py的url中注釋掉,同時在setting.py檔案中的INSTALLED_APPS的變數中添加django.contrib.admin,
下圖是django專案創建后,在本地專案檔案夾中的目錄:

三、django專案的運行
- 前臺:點擊PyCharm右上角綠色小三角運行專案,瀏覽器輸入127.0.0.1:8000或者localhost:8000,埠號默認是8000

- 后臺:如果需要訪問django的admin后臺,可以在瀏覽器中輸入127.0.0.1:8000/admin

但是有一個問題,就是可以訪問admin登錄頁面,但不知道用戶名和密碼,這里就需要: - 同步/生效表結構:在專案根目錄下,python3 manage.py makemigrations (django新版本可以不用執行)和 python3 manage.py migrate
- 創建超級管理員:在專案根目錄下,python3 manage.py createsuperuser 然后輸入用戶名/郵箱/密碼等

四、專案檔案講解

- uiProject:專案名稱
- uiProject下的uiProject:專案全域組態檔夾,該檔案夾是專案自動生成的,相當于專案容器
- init.py:這個檔案是生成的空檔案,用它標識一個目錄為Python的標準包即模塊包,如果沒有那么他所在的檔案夾就是個普通的檔案夾不能被其他模塊匯入
- asgi.py:Django3.0版本新出的異步功能
- settings.py:Django 專案的組態檔,包括 Django 模塊應用配置,資料庫配置,模板配置等
- urls.py:Django 專案的 URL 宣告,Django下所有的頁面都需要在該urls檔案中配置一下,否則在訪問的時候會找不到該檔案
- wsgi.py:全稱是 webserver getway interface,即Web服務器的網關介面,是python應用與Web服務器互動的介面,一般不需要做任何修改
- manage.py:manage.py檔案位于整個專案的最外層,是該專案的專案管理器,它提供了很多的命令用來管理該專案,在終端中可以查看它提供的所有命令,可通過輸入:python manage.py 查看其命令,專案的啟動其實也是通過manage.py檔案的命令
- uiplatform:是應用程式檔案夾
- migrations:用于記錄 models 中資料的變更
- init.py:生成的空檔案
- 0001_initial.py:是在執行python manage.py makemigrations命令時生成的
- 0002_db_duan.py:也是在執行python manage.py makemigrations命令時生成的
- init.py:生成的空檔案
- static:我自己建立的,后面用來存放靜態檔案
- templates:模版語言,用來存放HTML代碼和邏輯控制代碼(變數,標簽,過濾器)
- admin.py:映射 models 中的資料到 Django 自帶的 admin 后臺
- apps.py:用于應用程式的配置
- models.py:創建應用程式資料表模型(對應資料庫的相關操作)
- tests.py:創建 Django 單元測驗用的
- views.py:控制向前端顯示哪些資料
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/387869.html
標籤:其他
下一篇:股票資料分析的圖形化界面實作
