国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python之Web框架Django項目搭建全過程

Python之Web框架Django項目搭建全過程

2020-10-06 15:02孫華強(qiáng) Python

這篇文章主要介紹了Python之Web框架Django項目搭建全過程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Python之Web框架Django項目搭建全過程

IDE說明:

  1. Win7系統(tǒng)
  2. Python:3.5
  3. Django:1.10
  4. Pymysql:0.7.10
  5. Mysql:5.5

注:可通過pip freeze查看已安裝庫版本信息。

Django 是由 Python 開發(fā)的一個免費的開源網(wǎng)站框架,可以用于快速搭建高性能,優(yōu)雅的網(wǎng)站!

Django 特點

  1. 強(qiáng)大的數(shù)據(jù)庫功能
  2. 用python的類繼承,幾行代碼就可以擁有一個豐富,動態(tài)的數(shù)據(jù)庫操作接口(API),如果需要你也能執(zhí)行SQL語句。
  3. 自帶的強(qiáng)大的后臺功能
  4. 幾行簡單的代碼就讓你的網(wǎng)站擁有一個強(qiáng)大的后臺,輕松管理你的內(nèi)容! 優(yōu)雅的網(wǎng)址
  5. 用正則匹配網(wǎng)址,傳遞到對應(yīng)函數(shù),隨意定義,如你所想!
  6. 模板系統(tǒng)–強(qiáng)大,易擴(kuò)展的模板系統(tǒng),設(shè)計簡易,代碼,樣式分開設(shè)計,更容易管理。
  7. 緩存系統(tǒng)–與memcached或其它的緩存系統(tǒng)聯(lián)用,更出色的表現(xiàn),更快的加載速度。
  8. 國際化–完全支持多語言應(yīng)用,允許你定義翻譯的字符,輕松翻譯成不同國家的語言。

有關(guān)Python,MySQL的安裝操作這里不再進(jìn)行闡述,大家可在網(wǎng)絡(luò)上自行查找解決。其中,django,pymysql的安裝使用pip install *命令即可完成。

安裝好Django之后, 就可以使用 django-admin.py管理工具來創(chuàng)建一個項目。首先我們來看下django-admin.py的命令介紹,在命令行輸入django-admin.py查看可用的項目管理命令。

Python之Web框架Django項目搭建全過程

Django項目創(chuàng)建HelloWorld項目具體過程如下:

Step1: 在搭建Django項目之前,首先選擇項目存放目錄。然后在Dos窗口CD切換到項目存放目錄。

Step2: 創(chuàng)建項目 執(zhí)行django-admin.py startproject HelloWorld

打開IDEA,可看到創(chuàng)建的項目目錄如下圖所示:

Python之Web框架Django項目搭建全過程

目錄說明:

  1. HelloWorld: 項目的容器。
  2. manage.py: 一個實用的命令行工具,可讓你以各種方式與該 Django 項目進(jìn)行交互。
  3. HelloWorld/init.py: 一個空文件,告訴 Python 該目錄是一個 Python 包。
  4. HelloWorld/settings.py: 該 Django 項目的設(shè)置/配置。
  5. HelloWorld/urls.py: 該 Django 項目的 URL 聲明; 一份由 Django 驅(qū)動的網(wǎng)站”目錄”。
  6. HelloWorld/wsgi.py: 一個 WSGI 兼容的 Web 服務(wù)器的入口,以便運行你的項目。

接下來我們進(jìn)入 HelloWorld 目錄輸入以下命令,啟動服務(wù)器:

?
1
python manage.py runserver 0.0.0.0:8000

0.0.0.0 讓其它電腦可連接到開發(fā)服務(wù)器,8000 為端口號。如果不說明,那么端口號默認(rèn)為 8000。

在瀏覽器輸入你服務(wù)器的ip及端口號,如果正常啟動,輸出結(jié)果如下:

Python之Web框架Django項目搭建全過程

Step3: 創(chuàng)建應(yīng)用 在命令行輸入django-admin.py startapp demo

打開IDEA,可看到創(chuàng)建的項目目錄如下圖所示:

Python之Web框架Django項目搭建全過程

目錄說明:

  1. demo: 應(yīng)用的容器。注:后面的頁面設(shè)計文件,在此目錄下創(chuàng)建目錄templates,名為XX.html的文件放在此處。
  2. init.py:如上一個init.py文件
  3. migrations: 數(shù)據(jù)庫相關(guān)目錄,同步數(shù)據(jù)庫之后會出現(xiàn)數(shù)據(jù)類。
  4. admin.py: admin后臺管理文件
  5. apps.py: app應(yīng)用管理文件
  6. models.py:主要用一個 Python 類來描述數(shù)據(jù)表,稱為模型(model) 。運用這個類,你可以通過簡單的 Python的代碼來創(chuàng)建、檢索、更新、刪除 數(shù)據(jù)庫中的記錄而無需寫一條又一條的SQL語句。
  7. tests.py:測試文件
  8. views.py:包含了頁面的業(yè)務(wù)邏輯。

創(chuàng)建超級管理員

?
1
2
3
4
5
6
python manage.py createsuperuser
 
# 按照提示輸入用戶名和對應(yīng)的密碼就好了郵箱可以留空,用戶名和密碼必填
 
# 修改 用戶密碼可以用:
python manage.py changepassword username

服務(wù)端響應(yīng)客戶端請求過程

流程圖如下:

Python之Web框架Django項目搭建全過程

上面的流程圖可以大致描述Django處理request的流程,按照流程圖2的標(biāo)注,可以分為以下幾個步驟:

1.用戶通過瀏覽器請求一個頁面。

2.請求到達(dá)Request Middlewares,中間件對request做一些預(yù)處理或者直接response請求。

3.URLConf通過urls.py文件和請求的URL找到相應(yīng)的View。

4.View Middlewares被訪問,它同樣可以對request做一些處理或者直接返回response。

5.調(diào)用View中的函數(shù)。

6.View中的方法可以選擇性的通過Models訪問底層的數(shù)據(jù)。

7.所有的Model-to-DB的交互都是通過manager完成的。

8.如果需要,Views可以使用一個特殊的Context。

9.Context被傳給Template用來生成頁面。

a.Template使用Filters和Tags去渲染輸出

b.輸出被返回到View

c.HTTPResponse被發(fā)送到Response Middlewares

d.任何Response Middlewares都可以豐富response或者返回一個完全不同的response

e.Response返回到瀏覽器,呈現(xiàn)給用戶

url() 函數(shù)

Django url() 可以接收四個參數(shù),分別是兩個必選參數(shù):regex、view 和兩個可選參數(shù):kwargs、name,接下來詳細(xì)介紹這四個參數(shù)。

  1. regex: 正則表達(dá)式,與之匹配的 URL 會執(zhí)行對應(yīng)的第二個參數(shù) view。
  2. view: 用于執(zhí)行與正則表達(dá)式匹配的 URL 請求。
  3. kwargs: 視圖使用的字典類型的參數(shù)。
  4. name: 用來反向獲取 URL。

Django項目部署

在前面的介紹中我們使用 python manage.py runserver 來運行服務(wù)器。這只適用測試環(huán)境中使用。
正式發(fā)布的服務(wù),我們需要一個可以穩(wěn)定而持續(xù)的服務(wù)器,比如apache, Nginx, lighttpd等,本文后續(xù)將以 Nginx 為例。

設(shè)置用自己的iP地址訪問項目

1.首先需要執(zhí)行>manage.py runserver 0.0.0.0:8000。

2.在setting.py里面需要添加ALLOWED_HOSTS=”*”。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://blog.csdn.net/sunhuaqiang1/article/details/70182416

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: a级国产黄色片 | 2018自拍偷拍 | 精品成人影院 | 国产精品成人一区二区三区夜夜夜 | 国产精品成人一区二区三区 | 久久国产精品久久久久久电车 | 不卡黄色 | 欧美精品一区二区三区四区在线 | 91精品欧美久久久久久动漫 | 国产一区二区三区四区在线观看 | 亚洲 成人 av| 久久综合狠狠综合久久综合88 | 欧美午夜精品 | 欧美一区二区三区在线 | 人人干在线 | h片在线 | 免费成人黄色大片 | 中文字幕一二三区 | 日韩色综合 | 日韩成人在线观看 | 中文字幕 亚洲视频 | 中国在线观看片 | 日本一区二区在线视频 | 日本黄色免费网站 | 中文字幕一区二区av | 国产日韩精品在线观看 | 色嫩紧中文字幕在线 | 国产精品二区三区 | 亚洲一区二区三区四区五区午夜 | 伦一区二区三区中文字幕v亚洲 | 亚洲精品黄色 | 免费观看h片 | 一级一片免费 | 成人在线免费观看 | 亚洲h视频| 久久综合九色综合欧美狠狠 | 国产成年免费视频 | 欧美一级视频在线观看 | 久久99精品久久久久 | 懂色av成人一区二区三区 | 久久久美女|