Django學習筆記(一):環境安裝與簡單例項
Django學習筆記(一):環境安裝與簡單例項
通過本文章實現:
- Django在Windows中的環境安裝
- Django專案的建立並編寫簡單的網頁,顯示歡迎語與當前時間
一、環境安裝
結合版本相容性等原因,採用了Python3+Django1.11的組合。具體版本對應如下:
Django version | Python versions |
---|---|
1.11 | 2.7, 3.4, 3.5, 3.6 |
2.0 | 3.4, 3.5, 3.6, 3.7 |
2.1, 2.2 | 3.5, 3.6, 3.7 |
1、Python安裝
Python安裝教程見:ofollow,noindex" target="_blank">python安裝教程
安裝完成後在windows cmd中查詢:
python -V
顯示對應的python版本,說明安裝成功。
2、Django安裝
Django與其他python庫一致,可以直接使用pip進行安裝,Django後指定安裝版本為1.11.8。在cmd中輸入:
pip install Django==1.11.8
Django安裝完成後,在cmd中輸入:
python
進入python環境,再先後輸入:
import django django.VERSION
顯示當前安裝的版本資訊,即表示安裝成功。
二、新建Django專案
1、cmd命令列新建專案及APP
進入專案儲存的路徑,輸入:
django-admin.py startproject django_project
django_project是新建專案的名稱。
django_project目錄下有一個manage.py檔案,以及一個django_project資料夾,裡面是settings.py、urls.py等配置檔案。
新建專案後,在當前專案中新建APP:
python manage.py startapp drugs
新建了一個名為drugs的APP,目的是完成一個藥品管理系統。
命令需要在專案檔案manage.py的路徑下執行。
新建APP後,還需要在原專案子資料夾django_project下的settings.py檔案中,將APP新增到INSTALLED_APPS列表中:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'drugs', ]
2、IDE(整合開發環境)Pycharm中新建專案
除了使用cmd命令列和編輯器編寫專案外,使用IDE新建並編寫專案是更加方便的選擇,社群版可以免費使用,付費的專業版則有更多的功能,安裝及詳情看官網。
Pycharm官網連線3、在views.py中定義函式
新建APP後,須在APP資料夾下的views.py檔案中新建函式,定義我們需要在網頁中看到的內容。
將views.py修改如下:
from django.shortcuts import render from django.http import HttpResponse import datetime # Create your views here. def index(request): time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") welcome = '今天是:' + time return HttpResponse(welcome)
定義了一個index方法,datetime類負責生成當前的時間日期,通過Django的HttpResponse類返回內容。
3、配置訪問的網址
定義好了方法,需要配置用什麼網址可以訪問到我們定義好的內容。
在專案資料夾django_project的子資料夾django_project下的urls.py檔案,修改如下:
from django.conf.urls import url from django.contrib import admin from drugs import views as drugs_views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^drugs/', drugs_views.index), ]
from drugs import views as drugs_views先引入views.py中的index方法。
urlpatterns內是通過正則表示式定義的網址匹配。url(r'^drugs/', drugs_views.index)表示r'^drugs/'訪問的地址是host加上drugs,顯示的內容是drugs_views下的index方法定義的內容。
4、配置執行IP
在settings.py中找到ALLOWED_HOSTS,並增加0.0.0.0及本機IP如下:
ALLOWED_HOSTS = ['0.0.0.0', '192.168.1.1']
5、啟動服務並訪問測試
cmd命令列進入manage.py所在目錄,執行:
python manage.py runserver 0.0.0.0:8000
執行成功後,命令列顯示:
C:\pycharm\django_project>python manage.py runserver 0.0.0.0:8000 Performing system checks... System check identified no issues (0 silenced). You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. October 15, 2018 - 22:43:33 Django version 1.11.8, using settings 'django_project.settings' Starting development server at http://0.0.0.0:8000/ Quit the server with CTRL-BREAK.
開啟192.168.1.1:8000/drugs 即可開啟檢視網頁。8000為埠,可自定義自己喜歡的埠。