前言
從今天開始學習測試開發知識,並會把每一次學習的過程和成果記錄到博客,由於我也沒怎麼接觸過python相關的開發框架,所以前期應該是艱難的,但是我相信努力就會有收穫,如果你和我一樣是個小白,那我們一起努力,一起加油!
環境搭建
無論學習什麼編程語言都是離不開環境搭建的,Django框架也一樣,但是很簡單哈,一條命令搞定了!首先如果你沒有安裝python解釋器環境需要安裝python環境哈,具體找度娘吧,如果你已經瞭解了python基礎且使用python寫過大大小小的項目,那麼裝個python應該閉着眼睛都能裝,ok,不說廢話了,進入正題
打開你的cmd,輸入pip install Django等待安裝完成即可,如果中途發生錯誤,那麼建議你使用國內的源,類似這樣一個命令
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Django
安裝完成後測試一下是否成功
目前我使用的應該是最新版本的2.2,python版本是3.6.4,據網上資料顯示後期可能會因爲版本導致一些問題,這些先不說,因爲我剛接觸也不知道是否會遇見版本的問題,遇見再說吧!ok,到這裏其實就已經搭建好了Django的開發環境了
第一個Django項目
新建項目
創建Django有兩種方式,第一種是使用命令創建,第二種使用pycharm創建
命令創建
1. 新建Django項目
django-admin.exe startproject django_first # 項目的名稱
2. 創建app
python manage.py startapp app_name # app名稱
ok,接下來我們一次執行以上命令開啓我們的Django之路
說明
我的項目是放在E盤django_study_project目錄下的,所以需要在這個目錄下執行第一個新建Django項目的命令,命令執行完成之後會生成一個叫做django_first的文件夾,裏面還有一個同名的文件夾及一個manage.py文件,同名文件夾內自動生成一些文件(這些文件具體作用暫且不說),有人可能會有疑問命令中的django-admin.exe 哪裏來的,其實是你在pip安裝Django的時候自動安裝的,這個文件的位置在你的python目錄下的Scripts目錄裏,你可以找一下,如果你執行這條命令報錯,說明你的python的Scripts目錄沒有加入環境變量
執行完第二條命令會創建你的app,同一個django項目可以同事創建多個app,我這裏只創建了app_first,同樣內部也會生成一些文件,目錄如下
pycharm創建
pycharm創建django項目和創建普通的python項目其實沒多大區別,打開python點擊new project,選擇Django項目即可,具體按照下面填寫即可,我已經使用命令創建過了,所以這裏就不再使用pycharm牀創建了,生成的文件是一樣的
啓動項目
到此,我們的項目就創建完成了,我們可以訪問我們的網址了
啓動server,cd到manage.py目錄,輸入命令python manage.py runserver 127.0.0.1:8000
打開瀏覽器輸入127.0.0.1:8000,看到下面的頁面,那麼久大公告成了,接下來就可以愉快的開始我們的Django路程了
HelloWorld
萬事開頭Hello World,畢竟世界這麼美好!使用pycharm打開我們項目,開始我們的hello world之旅
創建視圖
在views.py中創建視圖,代碼如下
from django.shortcuts import render, HttpResponse # Create your views here. def hello_world(request): return HttpResponse("hello world")
url配置
在urls.py中加入如下代碼(這個文件的註釋是系統自動生成的,大家可以看到,所有的視圖的用法都說的很明白了,函數視圖,類視圖,其他urls如何引用)
"""django_first URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/2.2/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path from app_first.views import hello_world urlpatterns = [ path('admin/', admin.site.urls), path("helloworld/", hello_world, name="hw") ]
註冊app
接下來還差一步就是在setting.py中註冊我們的app,加入下面一段代碼
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', "app_first" # 你的app的名字,其實就是問價夾的名字了 ]
啓動服務
最後就是啓動我們的服務,然後訪問指定地址了,你會看到世界在向你招手
在pycharm的Terminal中輸入命令python manage.py runserver.py 127.0.0.1:8000
打開瀏覽器,訪問地址 127.0.0.1:8000/helloworld/
總結
1. 環境部署
2. 創建Django項目及app命令
3. 創建視圖
4. 配置url
5. setting中註冊app
6. 啓動服務命令