開發環境
我的 Python 和 Django 版本:
- Python3.6.4(你需要 Python3 及以上)
- Django2.0(你需要 Django2.0 及以上)
Python 安裝
Python 官網 Windows 版本 可能下載速度有點慢,慢慢等。不推薦安裝最新版,因為是教學板。
#命令提示符中輸入 python,查看已經安裝的 python 版本
python
Django 安裝
安裝最新版的 Django 版本
#安裝最新版本的 Django pip install django #或者指定安裝版本 pip install -v django==2.0
查看 Django 是否已經成功安裝:
#查看 Django 版本
python -m django --version
開發步驟詳解
1、項目創建
首先,進入命令行窗口,通過 cd 切換到自己的工作目錄,我的是 H:\pyCode。方便一點的做法是在 H:\pyCode 目錄下按住 Shift + 鼠標右鍵 進入命令提示符,這樣進入命令行窗口之后直接是當前目錄。
執行如下命令,可以創建一個項目名為 myweb 的 Django 項目:
django-admin startproject myweb
這時,我們可以看到,在我的 H:\pyCode
目錄下多出一個文件夾 myweb
,表示項目創建成功。
2、啟動 Django 服務
剛才我們是在 H:\pyCode
目錄,現在在命令提示符中輸入命令:cd myweb
進入到 myweb 目錄
執行如下命令:
python manage.py runserver
現在,Web 服務器已經成功啟動,打開瀏覽器,在地址欄中輸入:http://127.0.0.1:8000/
“127.0.0.1” 是指本地主機,8000 是默認的服務端口,可修改。也可以在地址欄輸入 localhost:8000
訪問項目。
3、創建 Django APP
在 Django 中的 APP 相當於一個功能模塊,與其他的 Web 框架可能有很大的區別,將不同功能放在不同的 APP 中,方便代碼的復用。
下面我們來建立一個叫 「myapp」 的應用,保持命令提示符在 H:\pyCode\myweb 目錄下(有 mange.py 文件的 myweb 目錄)。
首先退出剛剛啟動起來的 Web 服務器(注:Ctrl+C 可以退出服務器),執行如下命令:
python manage.py startapp myapp
回車后 myweb
文件夾中多了一個 myapp 文件夾,這個就是我們剛創建的 APP:
現在,我們再次啟動 Web 服務器,執行命令:python manage.py runserver
測試訪問本機的 admin,使用瀏覽器訪問:http://127.0.0.1:8000/admin
在 myapp 目錄下創建一個 templates
文件夾,並在該文件夾中創建一個 index.html 文件,用於展示的網頁內容。內容隨便
添加新建的 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', # 在這里添加這一行代碼 ]
編寫視圖函數,打開 myweb/myapp/views.py
文件,添加以下代碼:
from django.shortcuts import render # Create your views here. # 添加 index 函數,返回 index.html 頁面 def index(request): return render(request, 'index.html')
添加路由,打開 myweb/myweb/urls.py
文件,添加以下代碼:
from django.contrib import admin from django.urls import path from myapp import views # 在這里添加這一行代碼,導入 views urlpatterns = [ path('admin/', admin.site.urls), path('', views.index), # 在這里添加這一行代碼,這是我們上一步編寫的視圖函數的路由,默認是 / 路徑 ]
完成以上步驟后,在命令行執行 python manage.py runserver
啟動 Django 的 Web 服務器,在瀏覽器中訪問 127.0.0.1:8000
常用命令
django-admin.py startproject myweb #創建項目 python manage.py startapp myapp #創建 app python manage.py runserver #啟動 Django 中的開發服務器 python manage.py -h #幫助文檔 python manage.py <command> [options] #Django 命令
還不會,有大招,關注下方公眾號直接提問就可以了哈