搜尋
首頁後端開發Python教學python建置網站的基本步驟

python建置網站的基本步驟

Jun 15, 2019 pm 03:16 PM
python網站搭建

如何運用python建置網站?

相關推薦:《python影片

python建置網站的基本步驟

#1-專案環境建置。

1.1第三方函式庫準備

開發環境是mac os 和ubantu  推薦大家下載一個第三方的軟體叫 "Anaconda" ,安裝非常簡單,直接執行腳本就好。

安裝完了,可以到命令列運行 pip list。可以看到已經安裝的python第三方函式庫 。

此時我們是沒有django的函式庫的。

 pip install Django

一句話安裝完畢。怎麼算成功呢?可以直接在寫入的python 裡import django 沒報錯就成功,資料庫我們選的是mysql,django 也需要安裝算是中間件類似java中的JDBC。

pip install MySQL-python

怎麼成功? 就在 python 裡import _mysql 沒出錯的話,恭喜你,要裝的基本裝完了。

1.2IDE的安裝

IDE 使用eclipse,講一個工具Pydev,安裝自行百度,點點就行。

然後 到Eclipse了 New->Project->Pydev->Pydev Django Project,一路next 。發現eclipse 找不到Django 環境,回來點擊 click here to configure an interpreter 然後把python interpreter 中的名為python的刪掉,那是系統預設的,改成anaconda目錄 下 bin/裡面的python。預設是2.7.11吧。忘記安裝目錄?輸入sudo find / -name anacon* 。

python建置網站的基本步驟            

2-資料庫設定與使用

2.1資料庫連線檔案設定

##2-資料庫設定和使用

python建置網站的基本步驟

2.1資料庫連線檔案設定

#我選了一個我選了一個我選了。在這之前mysql的帳號密碼應該要自己確定了吧。 mysql配置應該簡單。但如果要支援遠端訪問,例如你把資料庫放到雲端上,別人機器上,畢竟開發不是一個人的事,我自己遇到的坑是"關於mysql 設定檔中的 bind-address",自行百度,解決方案是刪除就好。 (推薦幾個mysql 連線的桌面軟體,用Navicat ,或是mysql workbench 都是不錯的)。 (後來發現這裡輸入密碼和帳號沒什麼用還是要去修改在跟項目同名的app裡面的setting)。             

python建置網站的基本步驟python建置網站的基本步驟2.2創建(模組)#17%#date;2.gt;因為網頁主要是MVC模式,創兩個吧。一個叫db 專用於管理資料庫(models 層) 第二個專用於後台邏輯。名字隨便取因為可能要對應多個模組。 django裡面增加一個app 就需要在與專案同名的那個app的setting中Installed_app裡面加入app名稱(如圖4)。我們加入以後目錄結構。

                                                           聚  都是用資料#2#2#2##p#py#2#cli#cli#li#li 月的建立模式#對應資料庫中每個表寫class,就是定義好字段,因為Django的目標是要程式設計師完全脫離資料庫的操作。那我們先不建表,cd 到你的工程目錄去,用命令列 用打入 manage.py  migrate 指令。

如果你的設定是沒錯的,此時django 已經在你的資料庫中建了很多表,都是django自帶的,我也沒用起來,唯一使用的是django自帶的資料庫管理介面,類似Navicat,也支援搜尋功能,自己去文件裡 http://python.usyiyi.cn/django_182/intro/tutorial02.html 學吧。 python建置網站的基本步驟

然後在db的models裡寫一個表的程式碼。然後效果如圖6 還是用了Manage 腳本。

from __future__ import unicode_literals
from django.db import models
# Create your db here.
class Message(models.Model):
    user_id = models.BigIntegerField(blank=True, null=True)                           [object Object]

到這裡表都結束了,實際開發中,我資料庫都是先建好的,那我全部都要寫每個類別是不是很麻煩,有沒有偷懶的辦法呢?

答案是用./manage.py inspectdb

花了就知道,他會反向產生表格的程式碼, 然後直接複製進models裡面就好了。

3-url 解析

3.1url符合處理函數

在Django中 一般url解析分為兩層。

第一層負責解析APP的名,像我在test 裡urls.py裡寫的。第一個參數表示回應的url,第二個參數表示處理的模組。                         python建置網站的基本步驟

例如在view app 中的urls.py(需要自己建立) 寫的url(函數中第一個參數為匹配路徑,後者是對應函數名稱)裡面的home對應view app中的views 。 (到這裡還要解決一個問題 'Index/home.html')在哪裡呢?我們此時創一個資料夾叫templates html都應該放在這裡,Index 是一個模組的名字。你可以在templates下面建很多個資料夾,對應很多的APP模組。 (html就不屬於本文範疇了)此時目錄結構為

搞定了後別忘記在test的setting 裡加上一句代碼     python建置網站的基本步驟

"就是DIRS"裡面.想想也是,不然Django怎麼知道我們的html放在這裡。

python建置網站的基本步驟4-邏輯層(也就是最後一步了,怎麼樣把資料庫的東西查出來,放到html中。)

1python建置網站的基本步驟4.1資料庫中的資料

往表裡插兩個資料

   

#4.2動態顯示資料

看下程式碼:html部分

#裡面的{%%}就是django 自帶標籤的自己看文檔學一下就會。                       還有什麼複雜查詢自己看文檔,通常都是filter exclude,django 還支援sql語句直接寫,函數名叫raw().    python建置網站的基本步驟

context就是回傳給頁面的物件裡面放了很多值。在python裡叫字典(dict)

4.3啟動伺服器

python建置網站的基本步驟最後我們用命令列來到我們的目錄,敲./manage.py runserver (要支援所有連接埠和外網訪問加0.0.0.0)。然後出現                    

python建置網站的基本步驟4.4查看網頁

12127.

##4.4查看網頁

1127.

##4.4查看網頁python建置網站的基本步驟

#10 1217.

##4.4查看網頁

python建置網站的基本步驟#10 1217.

##。                        #######

以上是python建置網站的基本步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Python的主要目的:靈活性和易用性Python的主要目的:靈活性和易用性Apr 17, 2025 am 12:14 AM

Python的靈活性體現在多範式支持和動態類型系統,易用性則源於語法簡潔和豐富的標準庫。 1.靈活性:支持面向對象、函數式和過程式編程,動態類型系統提高開發效率。 2.易用性:語法接近自然語言,標準庫涵蓋廣泛功能,簡化開發過程。

Python:多功能編程的力量Python:多功能編程的力量Apr 17, 2025 am 12:09 AM

Python因其簡潔與強大而備受青睞,適用於從初學者到高級開發者的各種需求。其多功能性體現在:1)易學易用,語法簡單;2)豐富的庫和框架,如NumPy、Pandas等;3)跨平台支持,可在多種操作系統上運行;4)適合腳本和自動化任務,提升工作效率。

每天2小時學習Python:實用指南每天2小時學習Python:實用指南Apr 17, 2025 am 12:05 AM

可以,在每天花費兩個小時的時間內學會Python。 1.制定合理的學習計劃,2.選擇合適的學習資源,3.通過實踐鞏固所學知識,這些步驟能幫助你在短時間內掌握Python。

Python與C:開發人員的利弊Python與C:開發人員的利弊Apr 17, 2025 am 12:04 AM

Python適合快速開發和數據處理,而C 適合高性能和底層控制。 1)Python易用,語法簡潔,適用於數據科學和Web開發。 2)C 性能高,控制精確,常用於遊戲和系統編程。

Python:時間投入和學習步伐Python:時間投入和學習步伐Apr 17, 2025 am 12:03 AM

學習Python所需時間因人而異,主要受之前的編程經驗、學習動機、學習資源和方法及學習節奏的影響。設定現實的學習目標並通過實踐項目學習效果最佳。

Python:自動化,腳本和任務管理Python:自動化,腳本和任務管理Apr 16, 2025 am 12:14 AM

Python在自動化、腳本編寫和任務管理中表現出色。 1)自動化:通過標準庫如os、shutil實現文件備份。 2)腳本編寫:使用psutil庫監控系統資源。 3)任務管理:利用schedule庫調度任務。 Python的易用性和豐富庫支持使其在這些領域中成為首選工具。

Python和時間:充分利用您的學習時間Python和時間:充分利用您的學習時間Apr 14, 2025 am 12:02 AM

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python:遊戲,Guis等Python:遊戲,Guis等Apr 13, 2025 am 12:14 AM

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器