Python之web开发(二):python使用django框架搭建网站之新建文件
本文為Django項目創建的簡單介紹,更為詳細的Django項目創建,編輯可以參考http://www.imooc.com/learn/790
Step 1. 點擊 File --> New Project 彈出如下窗口:
說明:
1:存儲位置所在文件夾
2:虛擬環境
3:使用的模板語言類型
4:保存項目頁面HTML的文件夾名稱,默認為templates
5:應用名,一般根據Web應用的實際功能來命名。
(本示例中,我們項目位置為D:\pycharm pro\Djangoweb,應用名為Djangoweb。
設置填寫完畢后,點擊右下角的Create,創建項目。)
點擊“create”后會在虛擬環境中創建來時安裝django如下圖:
Step 2. 創建后項目的項目文件結構
【文件說明:】
可以看到,在項目根目錄下,有三個文件夾:djandgo_web, Djangoweb和 templates,以及一個python腳本文件manage.py.
是我們創建的**應用相關要素**應用相關要素的文件夾;
是**** 整個Django項目相關元素****的文件夾。也就是說,對于一個Django項目,與項目名相同的文件夾只能有一個,應用對應的文件夾則可以有多個。
用來 保存HTML模板的內容;
****manage.py ****是系統自動生成的Django項目管理程序,Django項目創建和運行所需要的所有命令都能由這個腳本提供。如為項目創建數據庫的makemigrations 和 migrate, 啟動服務器的runserver等。在編程過程中,manage.py一般是不需要修改的。
djandgo_web, Djangoweb所包含的內容大致相同。
djandgo_web中編程中常用的是migration文件夾、models.py和views.py。
- migration文件夾 保存著models中的數據庫表遷移之后的文件,一般不需要手工操作。
- models.py 是Web應用數據庫的定義文件,以Python類的形式定義數據庫中的各個表;
- views.py 是MVC框架中的V是Web應用后臺的核心,定義了后臺具體的響應動作和數據存取、操作動作的函數;
****除了djandgo_web中已有的文件之外,一般還需要新建一個urls.py文件,用來指定應用中出現的url所對應的響應函數。
在****Djandgoweb 中,常用的文件是setting.py 和 urls.py。
-
setting.py是項目的一些屬性設置,如數據庫連接、debug的方式等;
-
urls.p是url映射關系。
django里面增加一個app 就需要在與項目同名的那個app的setting中Installed_app里面加入app名
其實django有點類似JAVA或者C#建立網站,采用的是MVC模型,對應到django中。
1.Manage.py是個管理角色,擁有的功能包括:
1)創建自己的app: python manage.py startapp myapp其中startapp是命令,myapp為app的名字
terminal鍵入:
得到如下圖:
說明:
同樣,對里面的文件進行解釋.在該文件夾中除了init.py,其它文件與mySite文件夾下均不相同。
1.Admin.py: django 自帶admin后面管理,將models.py 中表映射到后臺
2.Apps.py:應用的相關配置
3.Models.py:用于設計數據庫表
4.Tests.py:用于編寫Django單元測試
5.Views.py:視圖文件,處理用戶發出的請求,從urls.py中對應過來, 通過渲染templates中的網頁可以將顯示內容,用戶請求的數據,輸出到網頁,
Views.py配置路由:(思路)總路由找到app→app路由找到函數(url來表示路由)
這里只需要添加一個函數即可 (需要注意的是,這里def后接的名字需要和調用的網頁名字一致,不要因為取名不同,網頁始終都會報錯):
2)管理數據庫
Python manage.py sqlall myapp:查看myapp這個app下面所有的表
Python manage.py syncdb:同步數據庫
3)管理服務器
Python manage.py runserver ip:port->更改訪問的ip及端口號
可以借鑒:https://www.cnblogs.com/pangblog/p/3297186.html
2.Venv
要使用django,首先需要建立一個虛擬工作環境,在這個虛擬工作環境中可以安裝包,將其與其他項目隔離,見《python 編程:從入門到實踐》主要解決Python軟件開發過程中版本與依賴性問題以使得每個項目有自己獨立的安裝目錄環境。
3.Djangoweb
1)init.py
該文件默認是空的,只用定義了這個文件,python虛擬機才會認為當前文件夾是一個合法的package,代表目錄下面的Python程序是module的一部分。所以它是package的標識
2)Settings.py
包括app路徑,數據庫配置,sql語句,靜態文件目錄,中間件,session存儲的相關配置
3)Urls.py
a.所有網址的入口,會關聯到views中的函數
4)Wsgi.py
打開后,從字面意思看是設置環境的默認值。
Wsgi:Web Server Gateway Interface, 只是一種規范,描述web server與web application通信的規范,簡單理解是一個配置文件,建立服務器與django程序之間的橋梁,網絡通信接口
4.Templates
主要由html代碼及邏輯控制塊代碼。
接下來就是在templates下新建一個.html文件,在網頁文件下開始編輯網頁代碼,這里把外部的文件放到與templates同一級,我這里取的名字是static,表示外部的靜態文件(里面可以放置css、images、js等文件),這里需要特別注意的是靜態文件引用方法,需要在static前面加上“/”,讓程序從當前文件的最外層找,因為static處于與tamplates同級。在編輯完.html文件與外部靜態修飾之后,就可以開始改各種文件,然后在本機服務器顯示完成的網頁。
Step 3. 編輯Web應用詳細內容
Step 4. 配置Django Server并啟動服務器
點擊圖中所示綠色按鈕,即可啟動Web應用。
在瀏覽器輸入:http://127.0.0.1:8000/就能得到如下測試窗口:
若未自動出現圖示按鈕,可以點擊向下的灰色三角,選擇 Edit Configurations ,彈出如下窗口
通過1,2 兩步添加一個新的Django Server,在3處輸入服務器名稱,在5處輸入啟動頁面。點擊OK即可。
總結
以上是生活随笔為你收集整理的Python之web开发(二):python使用django框架搭建网站之新建文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python之web开发(三):pyth
- 下一篇: Django(一):项目中urls.py