1. 程式人生 > >Django學習筆記(一):環境安裝與簡單實例

Django學習筆記(一):環境安裝與簡單實例

rom dex ftime not host 名稱 本機 turn perl

Django學習筆記(一):環境安裝與簡單實例


通過本文章實現:

  1. Django在Windows中的環境安裝
  2. 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安裝教程見: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方法定義的內容。

deerchao大神關於正則表達式的介紹

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為端口,可自定義自己喜歡的端口。

Django學習筆記(一):環境安裝與簡單實例