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.支援複製