1. 程式人生 > >Django 2.1入門教程(一)

Django 2.1入門教程(一)

開發環境

pip install Django==2.1

簡介

本文通過建立一個簡單的投票網站來演示Django的基本用法。

首先檢視已安裝的Django的版本:

py -m django --version

Django 2.1支援Python 3.5及以後版本。

建立專案

在命令列介面使用cd命令進入一個用於存放程式碼的空資料夾,執行以下命令:

django-admin startproject mysite

開啟PyCharm,Open,選擇剛才路徑下的mysite資料夾,開啟後項目結構如下:

點選下方的Terminal按鈕,輸入:

py manage.py runserver

回車後將顯示以下輸出:

這是Django開發伺服器展現的網頁,官方不建議在生產環境中使用開發伺服器,所以在生產環境中仍需要使用Apache、Nginx等Web伺服器。

使用以下命令來指定監聽IP和埠:

py manage.py runserver 0:8000

Django開發伺服器會自動載入更新後的Python程式碼,無需重啟。但增加檔案後需要重啟Django開發伺服器。

建立投票應用Polls

一個專案(project)可以包含多個應用(app),一個應用也可以在多個專案中。

在PyCharm的Terminal介面使用cd命令進入manage.py檔案所在的目錄,輸入以下命令:

py manage.py startapp polls

該命令將生成polls資料夾及其中的一些檔案,開啟polls/views.py,輸入以下程式碼:

from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

建立polls/urls.py檔案,輸入以下程式碼:

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

mysite/urls.py檔案中包含polls/urls模組,修改後mysite/urls.py檔案如下:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]

在PyCharm的Terminal中執行以下命令:

py manage.py runserver

在瀏覽器中訪問,將看到網頁顯示文字“Hello, world. You’re at the polls index.”,即在polls/views.py檔案中定義的那段文字。

相關推薦

Django 2.1入門教程

開發環境 pip install Django==2.1 簡介 本文通過建立一個簡單的投票網站來演示Django的基本用法。 首先檢視已安裝的Django的版本: py -m django --version Django 2.1支援Python 3.5及以後版本

Lucene 6.2.1入門教程 建立索引和基本搜尋索引

  簡單說兩句,Lucene現在高版本的教程很少,網上基本是4.0以下的,目前最新版是6.2.1,所以我試著來寫寫這個版本的教程。   至於那些概念什麼的,我就不多說了,大家可以參考以前的舊教程來了解Lucene的體系結構和基本原理。大致說一下Lucene就是通過建立索引這

Django 2.1入門教程

本文將集中講解處理表單和精簡我們的程式碼。 寫一個簡單的表單 編輯polls/detail.html檔案如下: <h1>{{ question.question_text }}</h1> {% if error_message %}<p&

Vue.js 2.0 入門教程 搭建開發環境

最近,前段開發框架層出不窮,響應式和模組化開發框架一下變得炙手可熱起來。在這樣的大浪潮下,我也開始進入vue的學習行列中。 這裡有觀眾會問,為什麼選擇vue呢?  小編作為一個剛入門前端的小白,vue 相比於angular2 ,react,入門簡單容易上手,簡單也是效

大資料學習初級入門教程 —— Hadoop 2.x 的安裝、啟動和測試

大資料最基礎的就是資料的儲存和計算,而 Hadoop 就是為儲存和計算而生,是最基礎的大資料處理工具。這篇簡單寫寫 Hadoop 2.x 的安裝,啟動和測試。 一、準備環境 大資料環境的部署,一般都是叢集,機器數量為奇數,這裡以 5 臺機器為例,作業系統為 CentOS 6.9_x64;

JavaScript基礎入門教程

構造 圖片 def type 屬於 string 意思 原則 原始類型 js的數據類型   雖然js屬於弱類型語言,但其總共有6種數據類型。弱類型的意思是定義的變量沒有類型的區分,比如先執行 var num=123; 定義了一變量num存儲整數,可接下來執行 num="he

Docker入門教程介紹

操作 AC font start 一個 namespace com 下載地址 div 1.1docker是什麽: Docker是通過內核虛擬化技術(namespaces及cgroups cpu、內存、磁盤io等)來提供容器的資源隔離與安全保障等。由於Docker通過操作系統

Asp.net Core IdentityServer4 入門教程:概念解析

什麽 ica 統一 理解 給他 分享 目錄 .net 系統 目錄 1、IdentityServer4 是什麽 2、什麽是OpenID和OAuth 2.0協議 3、IdentityServer4 可以用來做什麽 其他 1、IdentityServer4 是什麽 Ident

CMake入門教程

之前的一篇部落格介紹了CMake一些簡單的基礎情況:CMake的簡介、安裝以及基本的使用 現在一起來學習一下CMakeLists的基礎命令。 ※※※※※※※※※※※※※※※※※※※※※※CMake的基本使用語法※※※※※※※※※※※※※※※※※※※※※※※※※※※ ①CMake使用$

Koa快速入門教程

Koa 是由 Express 原班人馬打造的,致力於成為一個更小、更富有表現力、更健壯的 Web 框架,採用了async和await的方式執行非同步操作。 Koa有v1.0與v2.0兩個版本,隨著node對async和await的支援,Koa2的正式釋出,本文Koa均

React入門教程

一、HTML 模板 使用 React 的網頁原始碼,結構大致如下。 <!DOCTYPE html> <html> <head> <script src="../build/react.js"></script>

Scrapy入門教程

既然你點進來看了,我就預設你知道什麼是爬蟲了。不知道也沒有關係,來看一下爬蟲的定義:網路爬蟲,是一種按照一定的規則,自動地抓取全球資訊網資訊的程式或者指令碼。可以寫爬蟲的語言、框架有很多,這裡記錄一下Scrapy的入門教程。 一、為什麼要選擇Scrapy? Scrapy有名氣,只要你做過爬蟲就基本上

Spring框架入門教程——框架簡介

介紹 Spring是一個分層的(一站式) 輕量級開源框架 Spring的核心是控制反轉(IoC)和麵向切面(AOP) 為什麼說分層一站式呢? javaEE分三層開發 WEB層,業務層,持久層。在ssh整合框架中s == Struts2, s == spring,h

scrapy入門教程虛擬環境的搭建

1、安裝virtualenvwrapper-win 包。使用命令pip install virtualenvwrapper-win 2、輸入workon命令檢視是否可用。此時找不到檔案是正常的,因為我們還沒有開始建立虛擬環境。 3、開始建立虛擬環境。使用命令

OpenMP入門教程

什麼是OpenMP Open Multi-Processing的縮寫,是一個應用程式介面(API),可用於顯式指導多執行緒、共享記憶體的並行性。 在專案程式已經完成好的情況下不需要大幅度的修改原始碼,只需要加上專用的pragma來指明自己的意圖,由此編譯器可以自動將程式進行並行化,並在必要之處加入同步互斥

OpenCV3入門教程基礎知識

------韋訪 20181011 1、概述 想學習影象處理,不管是機器學習也好,深度學習也好,不會點OpenCV好像有點說不過去吧?所以,現在開始OpenCV的學習。 2、讀寫圖片 先從圖片的讀寫開始,opencv讀取圖片的函式是imread,預設情況下,imrea

Python-matplotlib-入門教程-基礎圖表繪製

0.摘要 本教程主要介紹使用python第三方庫matplotlib繪製各種統計圖表,教程從簡單到複雜,逐步遞進。 本章主要介紹常見圖表的繪製方法,並以儘可能簡單的方式實現,主要以突出函式功能為目的,防止讀者被複雜的引數分散了注意力。鑑於函式的引數的相似性,讀者只需要知道引數的含義並結合he

Git-入門教程-什麼是Git

0.摘要 本文主要介紹Git的概念、特點和功能。 1.什麼是Git 分散式版本控制系統。 所謂分散式,指的是每一位開發者都能在各自的機器上擁有一個完整的版本庫。每個開發者通過克隆(git clone)操作,可以從中央伺服器上拷貝一個完整的Git倉庫到本地機器上,整

OAuth 2.0系列教程引言

作者:Jakob Jenkov   譯者:林浩    校對:郭蕾 OAuth 2.0是一個應用之間彼此訪問資料的開源授權協議。比如,一個遊戲應用可以訪問Facebook的使用者資料或者一個基於地理的應用可以訪問Foursquare的使用者資料等。下面是一張闡述該概念的圖: OAuth 2.

MongoDB入門教程

MongoDB簡介 MongDB是一個高效能,開源,無模式的文件型NosQL資料庫。 主要功能特性: 1.檔案儲存格式BSON(一種json的擴充套件) 2.模式自由 資料格式不受限了表的結構 3.支援動態查詢 4.支援完全索引 5.支援複製