手把手教導(dǎo)實(shí)戰(zhàn)PythonWeb項(xiàng)目

手把手教導(dǎo)實(shí)戰(zhàn)Python Web項(xiàng)目

一、前言

Django是一個(gè)開放源代碼的Web應(yīng)用框架,由Python寫成。采用了MVC的框架模式,即模型M,視圖V和控制器C。Django的主要目的是簡(jiǎn)便、快速的開發(fā)數(shù)據(jù)庫(kù)驅(qū)動(dòng)的網(wǎng)站。它強(qiáng)調(diào)代碼復(fù)用,多個(gè)組件可以很方便的以“插件”形式服務(wù)于整個(gè)框架,Django有許多功能強(qiáng)大的第三方插件,你甚至可以很方便的開發(fā)出自己的工具包。這使得Django具有很強(qiáng)的可擴(kuò)展性。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、雨城網(wǎng)絡(luò)推廣、成都微信小程序、雨城網(wǎng)絡(luò)營(yíng)銷、雨城企業(yè)策劃、雨城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供雨城建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:muchs.cn

二、開發(fā)環(huán)境

  1. Python3.7.4
  2. Django2.0

Django安裝

安裝最新版的Django版本

#安裝最新版本的Django
pip install  django 
#或者指定安裝版本
pip install -v django==2.0

查看Django是否已經(jīng)成功安裝:

#查看Django版本
python -m django --version

三、開發(fā)步驟詳解

1、項(xiàng)目創(chuàng)建

首先,進(jìn)入命令提示符,通過(guò)cd切換到自己的工作目錄,我的是H:\pyCode,或者在H:\pyCode目錄下按住Shift+鼠標(biāo)右鍵進(jìn)入命令提示符,直接是在當(dāng)前目錄。

創(chuàng)建一個(gè)名為myweb的Django項(xiàng)目,執(zhí)行如下命令:

django-admin startproject myweb

這個(gè)命令的意思是創(chuàng)建一個(gè)名為“myweb”的django項(xiàng)目。

在目錄下多出一個(gè)myweb文件夾,表示項(xiàng)目創(chuàng)建成功:

手把手教導(dǎo)實(shí)戰(zhàn)Python Web項(xiàng)目

文件結(jié)構(gòu)如下:

手把手教導(dǎo)實(shí)戰(zhàn)Python Web項(xiàng)目

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

進(jìn)入到myweb目錄,執(zhí)行如下命令:

python manage.py runserver

手把手教導(dǎo)實(shí)戰(zhàn)Python Web項(xiàng)目

現(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訪問(wèn)項(xiàng)目。

手把手教導(dǎo)實(shí)戰(zhàn)Python Web項(xiàng)目

恭喜你,項(xiàng)目初步創(chuàng)建完成~
現(xiàn)在,我們來(lái)進(jìn)行下一步操作。。。

3、創(chuàng)建Django APP

在Django中的app相當(dāng)于一個(gè)功能模塊, 與其他的web框架可能有很大的區(qū)別, 將不同功能放在不同的app中, 方便代碼的復(fù)用。

我們建立一個(gè)叫“myapp”的應(yīng)用,保持命令提示符在myweb目錄下(有mange.py文件的myweb目錄)。注:Ctrl+C可以退出服務(wù)器
執(zhí)行如下命令:

python manage.py startapp myapp  

回車后myweb文件夾中多了一個(gè)myapp文件夾,這個(gè)就是我們剛創(chuàng)建的APP:

手把手教導(dǎo)實(shí)戰(zhàn)Python Web項(xiàng)目

myapp中也為我們創(chuàng)建了相關(guān)的應(yīng)用文件,現(xiàn)在整個(gè)項(xiàng)目結(jié)構(gòu)如下:
手把手教導(dǎo)實(shí)戰(zhàn)Python Web項(xiàng)目

增加樣式

1、在myapp目錄下創(chuàng)建一個(gè) templates 文件夾,并在該文件夾中創(chuàng)建一個(gè)index.html文件,用于展示的網(wǎng)頁(yè)內(nèi)容。

模板文件夾templates,不明白的地方自己百度或者Google,加油,相信自己wowo ,多主動(dòng)尋找答案~~

index.html文件內(nèi)容如下:

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>Hello,Django!</title>  
</head>  
<body>  
    <h2>Hello,My First Django!</h2>   
</body>  
</html>  

2、在myweb/myweb/settings.py下添加新建app,找到INSTALLED_APP,在其中添加’myapp,’, 然后保存:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'myapp',  
]

3、打開myapp文件夾下面的views.py文件,在文件中輸入:

from django.shortcuts import render

# Create your views here.

# 添加index函數(shù),用于返回index.html頁(yè)面
def index(request):  
    return render(request, 'index.html')  

4、打開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),   # 添加views.index
]

5、完成以上步驟,執(zhí)行“python manage.py runserver”啟動(dòng)Django中的服務(wù)器,在瀏覽器中打開127.0.0.1:8000

訪問(wèn)127.0.0.1:8000后可能發(fā)現(xiàn)我們的結(jié)果不一樣,那是因?yàn)樯厦娼o你們的index.html文件沒(méi)有加樣式,樣式太長(zhǎng)了,我就不貼出來(lái)了,作為Demo輸出“Hello”就好,網(wǎng)上也有很多模板的噢~

分享名稱:手把手教導(dǎo)實(shí)戰(zhàn)PythonWeb項(xiàng)目
文章轉(zhuǎn)載:http://muchs.cn/article6/ishcig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站設(shè)計(jì)公司微信小程序、做網(wǎng)站、全網(wǎng)營(yíng)銷推廣網(wǎng)站營(yíng)銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)