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安裝教程見: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學習筆記(一):環境安裝與簡單實例