Python3搭建Django框架詳解
最近在學習python語言,學過python的都知道Django是python web專案中比較好的一個框架,於是我也就去研究了一下,在這裡把搭建步驟和遇到的問題給大家分享一下,有什麼地方不明吧的也可以加關注我們一起討論學習。
Django框架搭建步驟如下:
1.首先,你需要安裝Python環境,我本機是安裝的Python3.6.4;以及我們要用的Django,我這裡安裝的是最新的版本是2.0.6版本,大家可以去官網下載,下載下來之後解壓縮,然後再cmd 中進入到解壓縮後的目錄,這個目錄下面有個setup.py檔案 ,然後在cmd上面輸入python setup.py install ;等待安裝即可。
2.安裝完成之後進行一個測試,看是否安Django成功,在cmd中輸入python 進入到python互動介面,然後import django回車,在輸入django.VERSION 會出現如下介面,表示你已經安裝Django成功。
3.找到你的python工作空間,(我平時是用的pycharm編輯器,這裡所說的工作空間是指編輯器一般專案的存放目錄);在cmd中進入到工作空間,然後輸入python django-admin.py startproject DjangoDemo(注:如果提示找不到django-admin.py或者工作空間中沒有生成一個DjangoDemo資料夾,那麼證明你的環境有問題,這時我們可以這樣操作,將django-admin.py的物理路徑寫上,django-admin.py 一般會在python安裝目錄的\Python36-32\Scripts資料夾下,把命令改成python G:\Python\Python36-32\Scripts\django-admin.py startproject DjangoDemo 在執行一次應該就OK了)執行完之後的資料夾目錄結構如下:
圖中標紅的是後續建立的,以上這步不會自動生成。
4.建立APP應用,cmd進入到我們的專案工程資料夾下面(從上面可以看到有一個manage.py的python檔案)然後在cmd中輸入python manage.py startapp demoapp 即可建立上圖中的demoapp檔案,如下圖:
到這一步基本大家完成,現在來配置訪問路徑及頁面:
5.開啟settings.py檔案
①、更改INSTALLED_APPS,將第四步建立的app名字加到裡面
②、更改TEMPLATES,將我們建立的html頁面模板資料夾加入其中
6.demoapp中的views.py中程式碼如下:
from django.shortcuts import render from django.http import HttpResponse import json def Index(request): return render(request, 'index.html') def getJson(request): resp = {'errorcode': 100, 'detail': 'Get success'} return HttpResponse(json.dumps(resp), content_type="application/json")
有兩個訪問介面,一個是跳轉頁面方法,一個是獲取json方法。
7.開啟urls.py配置訪問對映
from django.urls import path
from demoapp import views
urlpatterns = [
#path('admin/', admin.site.urls),
path('index/',views.Index),
path(r'json/',views.getJson),
]
8.在我們建立的templates資料夾下面建立一個index.html頁面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
</head>
<body>
<h1>this is index page</h1>
</body>
</html>
到此為止已經全部配置完成,現在去啟動服務:
9.cmd進入到DjangoDemo檔案家中輸入python manage.py runserver啟動服務,一般預設埠是8000
在頁面輸入http://localhost:8000/index/
在頁面輸入http://localhost:8000/json/
到這也就搭建完成了,希望能幫助到你,有什麼問題大家可以評論或者關注留言,我們相互學習交流。
專案原始碼gitHub地址:https://github.com/huxiangen/DjangoDemo