欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

Python Web項(xiàng)目(Python3.6.4+Django2.0) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(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ū)別,給大家推薦一片文章:

  1. 淺談 MVC、MTV 和 MVVM
  2. 理解 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 版本:

  1. Python3.6.4(你需要 Python3 及以上)
  2. 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 listpip 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

創(chuàng)建項(xiàng)目
這時(shí),我們可以看到,在我的 H:\pyCode 目錄下多出一個(gè)文件夾 myweb,表示項(xiàng)目創(chuàng)建成功。
文件夾內(nèi)容結(jié)構(gòu)如下:
樹形文件結(jié)構(gòu)

2、啟動(dòng) Django 服務(wù)

剛才我們是在 H:\pyCode 目錄,現(xiàn)在在命令提示符中輸入命令:cd myweb 進(jìn)入到 myweb 目錄
執(zhí)行如下命令:

python manage.py runserver

開啟服務(wù)

現(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:
www
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)案例查看更多