知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們在追求其視覺表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
Python Web項(xiàng)目(Python3.6.4+Django2.0)
發(fā)表時(shí)間:2018-2-1
發(fā)布人:葵宇科技
瀏覽次數(shù):74
一、前言
Django 是一個(gè)開放源代碼的 Web 應(yīng)用框架,由 Python 寫成。采用了 MTV 的框架模式,即模型 M,模板 T 和視圖 V。當(dāng)然,網(wǎng)上也有人說 Django 采用了 MVC 的軟件設(shè)計(jì)模式,即模型 M,視圖 V 和控制器 C。由于我也是剛開始接觸 Python Web,不好給大家解釋其中的區(qū)別,給大家推薦一片文章:
- 淺談 MVC、MTV 和 MVVM
- 理解 django 框架中的 MTV 與 MVC 模式
文章中有作者對(duì) MVVM 的理解,隨便看看就行了,雖然很重要但是現(xiàn)在我們還不需要理解這個(gè)內(nèi)容,哈哈~~
前段時(shí)間一直在用 Python 練習(xí)爬蟲,忽然想學(xué)學(xué) Python Web,感覺 Django 這個(gè) Web 框架很不錯(cuò),學(xué)了幾天,做一個(gè) Demo 來記錄一下。供后來人作為參考,作為 Django 入門學(xué)習(xí)。還請各位碼友多多指教,如發(fā)現(xiàn)問題提出來,大家互相改進(jìn),互相提升。
二、開發(fā)環(huán)境
我的 Python 和 Django 版本:
- Python3.6.4(你需要 Python3 及以上)
- Django2.0(你需要 Django2.0 及以上)
Python 安裝
Python 官網(wǎng) Windows 版本 可能下載速度有點(diǎn)慢,慢慢等。不推薦安裝最新版,坑多。
#命令提示符中輸入 python,查看已經(jīng)安裝的 python 版本
python
Django 安裝
安裝最新版的 Django 版本
#安裝最新版本的 Django
pip install django
#或者指定安裝版本
pip install -v django==2.0
查看 Django 是否已經(jīng)成功安裝:
#查看 Django 版本
python -m django --version
到目前為止,基本環(huán)境已經(jīng)搭建好了
Python 和 Django 版本對(duì)應(yīng)表
Django versionPython versions1.82.7, 3.2, 3.3, 3.4, 3.51.9, 1.102.7, 3.4, 3.51.112.7, 3.4, 3.5, 3.62.03.5+小技巧:查看自己電腦中已經(jīng)安裝的 Python 包
pip list
和pip freeze
三、開發(fā)步驟詳解
1、項(xiàng)目創(chuàng)建
首先,進(jìn)入命令行窗口,通過 cd
切換到自己的工作目錄,我的是 H:\pyCode
。方便一點(diǎn)的做法是在 H:\pyCode
目錄下按住 Shift + 鼠標(biāo)右鍵
進(jìn)入命令提示符,這樣進(jìn)入命令行窗口之后直接是當(dāng)前目錄。
執(zhí)行如下命令,可以創(chuàng)建一個(gè)項(xiàng)目名為 myweb
的 Django 項(xiàng)目:
django-admin startproject myweb
這時(shí),我們可以看到,在我的 H:\pyCode
目錄下多出一個(gè)文件夾 myweb
,表示項(xiàng)目創(chuàng)建成功。
文件夾內(nèi)容結(jié)構(gòu)如下:
2、啟動(dòng) Django 服務(wù)
剛才我們是在 H:\pyCode
目錄,現(xiàn)在在命令提示符中輸入命令:cd myweb
進(jìn)入到 myweb 目錄
執(zhí)行如下命令:
python manage.py runserver
現(xiàn)在,Web 服務(wù)器已經(jīng)成功啟動(dòng),打開瀏覽器,在地址欄中輸入:http://127.0.0.1:8000/
“127.0.0.1” 是指本地主機(jī),8000 是默認(rèn)的服務(wù)端口,可修改。也可以在地址欄輸入 localhost:8000
訪問項(xiàng)目。
恭喜你,項(xiàng)目初步創(chuàng)建完成~
現(xiàn)在,我們來進(jìn)行下一步操作。
3、創(chuàng)建 Django APP
在 Django 中的 APP 相當(dāng)于一個(gè)功能模塊,與其他的 Web 框架可能有很大的區(qū)別,將不同功能放在不同的 APP 中,方便代碼的復(fù)用。
下面我們來建立一個(gè)叫 「myapp」 的應(yīng)用,保持命令提示符在 H:\pyCode\myweb
目錄下(有 mange.py 文件的 myweb 目錄)。
首先退出剛剛啟動(dòng)起來的 Web 服務(wù)器(注:Ctrl+C 可以退出服務(wù)器
),執(zhí)行如下命令:
python manage.py startapp myapp
回車后 myweb
文件夾中多了一個(gè) myapp 文件夾,這個(gè)就是我們剛創(chuàng)建的 APP:
myapp 中為我們創(chuàng)建了相關(guān)的應(yīng)用文件,現(xiàn)在整個(gè)項(xiàng)目結(jié)構(gòu)如下:
現(xiàn)在,我們再次啟動(dòng) Web 服務(wù)器,執(zhí)行命令:python manage.py runserver
測試訪問本機(jī)的 admin,使用瀏覽器訪問:http://127.0.0.1:8000/admin
1、在 myapp 目錄下創(chuàng)建一個(gè) templates
文件夾,并在該文件夾中創(chuàng)建一個(gè) index.html 文件,用于展示的網(wǎng)頁內(nèi)容。
模板文件夾
templates
,不明白的地方自己 百度 或者 Google,加油,相信自己 wowo,多主動(dòng)尋找答案~~
index.html 文件內(nèi)容如下(直接復(fù)制粘貼到你的 index.html 文件中即可):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello,Django!</title>
<style type="text/css">
html {
width: 100%;
height: 100%;
overflow: hidden;
font-style: sans-serif;
}
body {
width: 100%;
height: 100%;
font-family: 'Open Sans', sans-serif;
margin: 0;
background-color: #FF8080;
}
#login {
position: absolute;
top: 50%;
left: 50%;
margin: -150px 0 0 -150px;
width: 300px;
height: 300px;
}
#login h1 {
color: #fff;
text-shadow: 0 0 10px;
letter-spacing: 1px;
text-align: center;
}
h1 {
font-size: 2em;
margin: 0.67em 0;
}
input {
width: 278px;
height: 18px;
margin-bottom: 10px;
outline: none;
padding: 10px;
font-size: 13px;
color: #fff;
text-shadow: 1px 1px 1px;
border-top: 1px solid #312E3D;
border-left: 1px solid #312E3D;
border-right: 1px solid #312E3D;
border-bottom: 1px solid #56536A;
border-radius: 4px;
background-color: #2D2D3F;
}
.but {
width: 300px;
min-height: 20px;
display: block;
background-color: #4a77d4;
border: 1px solid #3762bc;
color: #fff;
padding: 9px 14px;
font-size: 15px;
line-height: normal;
border-radius: 5px;
margin: 0;
}
</style>
</head>
<body>
<div id="login">
<h1>Hello,My First Django!</h1>
</div>
</body>
</html>
PS:
index.html
文件的內(nèi)容大家想寫什么都行。
2、添加新建的 app,打開 myweb/myweb/settings.py
文件,找到 INSTALLED_APP
, 添加以下代碼:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp', # 在這里添加這一行代碼
]
3、編寫視圖函數(shù),打開 myweb/myapp/views.py
文件,添加以下代碼:
from django.shortcuts import render
# Create your views here.
# 添加 index 函數(shù),返回 index.html 頁面
def index(request):
return render(request, 'index.html')
4、添加路由,打開 myweb/myweb/urls.py
文件,添加以下代碼:
from django.contrib import admin
from django.urls import path
from myapp import views # 在這里添加這一行代碼,導(dǎo)入 views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index), # 在這里添加這一行代碼,這是我們上一步編寫的視圖函數(shù)的路由,默認(rèn)是 / 路徑
]
5、完成以上步驟后,在命令行執(zhí)行 python manage.py runserver
啟動(dòng) Django 的 Web 服務(wù)器,在瀏覽器中訪問 127.0.0.1:8000
歐耶~~ 到這里你已經(jīng)成功創(chuàng)建了自己的第一個(gè) Python Web 網(wǎng)站~
現(xiàn)在,熟悉了基本操作,大家可以開始做一點(diǎn)有難度的網(wǎng)站了,多做實(shí)戰(zhàn)項(xiàng)目,可以更好的提升自己,一起加油~~
四、總結(jié)
常用命令:
django-admin.py startproject myweb #創(chuàng)建項(xiàng)目
python manage.py startapp myapp #創(chuàng)建 app
python manage.py runserver #啟動(dòng) Django 中的開發(fā)服務(wù)器
python manage.py -h #幫助文檔
python manage.py <command> [options] #Django 命令
相關(guān)案例查看更多
相關(guān)閱讀
- php網(wǎng)站
- 退款
- 云南網(wǎng)站建設(shè)哪家強(qiáng)
- 云南企業(yè)網(wǎng)站
- 小程序開發(fā)平臺(tái)前十名
- 網(wǎng)站建設(shè)高手
- web服務(wù)
- uniapp開發(fā)小程序
- 大理小程序開發(fā)
- 云南衛(wèi)視小程序
- 云南網(wǎng)站建設(shè) 網(wǎng)絡(luò)服務(wù)
- web教程
- 網(wǎng)頁制作
- 云南小程序開發(fā)首選品牌
- 昆明網(wǎng)站建設(shè)公司
- 快排推廣
- 霸屏推廣
- 云南網(wǎng)站制作
- 小程序技術(shù)
- 搜索引擎排名
- 云南網(wǎng)站建設(shè)公司
- 海南小程序制作公司
- 報(bào)廢車回收
- 云南電商網(wǎng)站建設(shè)
- 網(wǎng)站建設(shè)專業(yè)品牌
- 云南網(wǎng)頁制作
- 網(wǎng)站制作
- 汽車報(bào)廢回收管理系統(tǒng)
- 小程序被騙退款成功
- 汽車報(bào)廢管理