1. 程式人生 > >Django 學習筆記(二)第一個網頁

Django 學習筆記(二)第一個網頁

Django 第一個 Hello World 專案

經過上一篇的安裝,我們已經擁有了Django 框架

1.選擇專案預設存放的地址

預設地址是C:\Users\Lee,也就是進入cmd控制檯的地址,建立專案後命令 django-admin startproject project_test 預設地址就新建了一個專案資料夾。

專案包含一個manage.py檔案和project_test資料夾

2.更換專案存放地址

我要更換的地址是G:\Django ,cmd操作就是先切換到G盤(其他盤同理)C:\Users\Lee>g: ,然後就出現了G:\>,我們再切換到G:\Django資料夾,操作 cd Django 或者cd G:\Django 操作地址就是G:\Django了

3.在新地址建立第一個專案hello

命令是django-admin startproject hello,如果django-admin出現不是內部或者外部命令,那就試試django-admin.py startproject hello

如果不出錯就是建立成功了,G盤Django資料夾已經出現hello專案檔案夾了

4.建立第一個自定義app——HelloWorld

首先你要進入hello 資料夾中,命令cd hello 現在已經進入hello 資料夾,命令 manage startapp HelloWorld,如果不出錯則建立成功,如果出錯試試manage.py startapp HelloWorld

以下5-7操作請先把cmd控制檯放在一邊,暫時不需要用到cmd 控制檯。

5.新增設定資訊

將自定義的HelloWorld新增到G:\Django\hello\hello\settings.py中的 INSTALL_APPS,新建的 app 如果不加到 INSTALL_APPS 中的話, django 就不能自動找到app中的模板檔案(app-name/templates/下的檔案)和靜態檔案(app-name/static/中的檔案)

 

6.定義了一個網址函式

開啟HelloWorld 這個資料夾下的檢視函式views.py,新增以下程式碼內容,定義了一個index函式,將request引數傳入,傳送網頁請求。

from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello World!")

7.將函式與訪問網址關聯起來

返回上一級G:\Django\hello 再次進入G:\Django\hello\hello資料夾中的urls.py,將from HelloWorld import views新增到程式碼頭部,將以下程式碼新增到urlpatterns列表中,由圖可以看出其實django預設已經添加了個admin網址了,等下我們可以訪問這個admin網址。url部分中的r'^index/'是正則表示式,views.index 是關聯的地址,name='Index'就是你給這個網頁起的別名(不是網站的title),可有可無,即使是前面r'^index/'變成了r'^index2/',也能通過這個Index訪問到index2的。

url(r'^index/',views.index,name='Index'),

將以上檔案儲存一下,至此為止我們就已經完成了網址建設,下面開始啟動本地伺服器瀏覽我們剛剛 的所建設的網址。

8.使用cmd控制檯命令啟動本地網站伺服器。

在G:\Django\hello這個目錄下(因為執行伺服器需要manage命令,只有這個專案目錄下才有這個manage.py)輸入manage runserver (更改埠輸入manage runserver 127.0.0.1:8080),不出意外的話網站伺服器搭建成功了。但凡事總有個bug,我在windows搭建完成後出現UnicodeDecodeError編碼錯誤,詳情見《Django 踩過的坑(一)》

 

沒出現報錯,說明執行成功了,網站訪問index地址是http://127.0.0.1:8000/index/或者http://localhost:8000/index/,然後你就能看到你的第一個頁面啦,還記得admin頁面麼?我們訪問下 http://127.0.0.1:8000/admin/ 發現重定向302跳轉到登入頁面了,因為還木有建立超級使用者所以不能登入呢。同時,你也可以發現cmd控制檯是同步更新你的操作的,控制檯有相應得訪問記錄。

最後總結一下思路:

新app在同層級的專案名(hello)中的settings.py進行報備

—>新app資料夾中的views.py進行網頁內容設定

—>新app在同層級的專案名(hello)中的urls.py中進行網址關聯

—>啟動伺服器

—>訪問對應網站

相關推薦

Django 學習筆記第一網頁

Django 第一個 Hello World 專案 經過上一篇的安裝,我們已經擁有了Django 框架 1.選擇專案預設存放的地址 預設地址是C:\Users\Lee,也就是進入cmd控制檯的地址,建立專案後命令 django-admin startproject project_test 預設地址就新建了一

Django學習筆記1--第一項目

筆記 訪問 -a 進入 col help 環境 hosts family 操作系統:Windows Python版本:python3.6 前置工作: pip install virtualenvwrapper #安裝虛擬環境管理包 1.創建虛擬環境 m

菜雞的Django學習筆記如何建立第一部落格頁面

1.pycharm,new project,django,專案名設為myblog 2.Tools,Run manage.py Task… 3.在下面輸入startapp blog 這裡建立了一個名叫blog的應用 4.將應用名新增到setting.p

JAVA8學習筆記----三預定義接口

筆記 mps pub cti set nal () ack temp 三個函數接口概述JDK預定義了很多函數接口以避免用戶重復定義。最典型的是Function:@FunctionalInterface public interface Function<T, R>

Django學習筆記:使用Template讓HTML、CSS參與網頁建立

Django學習筆記(二):使用Template讓HTML、CSS參與網頁建立 通過本文章實現: 瞭解Django中Template的使用 讓HTML、CSS等參與網頁建立 利用靜態檔案應用網頁樣式 一、Template的使用 Template是Django利用渲染器將模板檔案與資料內容結合

Django學習筆記

【建立一個投票APP】 在Django的專案裡,每個APP約定俗成由一個python的包構成。Django會自動生成APP的目錄結構,這樣你就可以專心編寫程式碼而不用為組織目錄煩惱了。 Projects 和 APP 的區別: APP是實

Mybatis學習筆記1——第一程式

暑期之前就有打算學習SSM,但是我記得當時再配置一個框架瘋狂報錯,弄得我很難受,,再加上當時有點其他事情,所以就放了下來。現在很有需求要會ssm,所以就學了一下。感覺框架這東西配置就煩的要死。錯一丁點就全錯。。下面開始說配置詳情。 介紹一下這些東西,將mybatis的jar包依賴放

MySQL高效程式設計學習筆記--多表的連線

關係型資料庫為了減少資料佔用有限的儲存空間,都會進行資料分割到幾個表的規範化處理,將這幾個分割管理的資料重新結合到一起就是表連線處理。 1.內連線 內連線就是表間的主鍵和外來鍵相連,只取得鍵值一致的資料的連線方式。具體語法: Select 列

Turbo51學習筆記4 第一程式

在高階語言裡,“Hello world"是經典的第一個程式;在與硬體密切相關的嵌入式程式設計裡,點亮LED燈則更具有代表性。 下面的程式碼實現一個LED燈的明、暗迴圈: Program led_test; const flash_time_limit_1=$A0;

zTree學習筆記——第一入門例項

用了小一天的時間學習了zTree外掛,做出了一個地區樹的小例子,感覺這個外掛真的蠻強大的,實現的過程中也遇到了一些困惑,現在總結一下。 從官網 下載zTree外掛,專案中匯入js、css和image,zTree有很多擴充套件js,暫時沒有用上,所以只匯入jquery.ztr

Django學習筆記----簽到設計邏輯及資料庫基本操作API

1.釋出會簽到系統設計原理 簽到系統設計原理: 簽到功能頁面屬於某一場獨立釋出會。在釋出列表中,每一條釋出會都含有一個“簽到”連結,用來開啟對應簽到頁面。 簽到連結根據釋出會id來確認:/sig

OpenGL學習筆記2第一程式——猶他茶壺Teapot

好了,python+opengl的開發環境搭建好後,我們就可以開始學習了。 這裡,我們先學習一個常見的例子——猶他茶壺。 先貼程式碼 fromOpenGL.GL import*fromOpenGL.GLU import*fromOpenGL.GLUT import

Django學習筆記--通過model自動生成資料表

首先要編寫好自己的model from django.db import models # Create your models here. class Article(models.Model

python之Django學習筆記---Django從工程創建、app創建到表建模在頁面的顯示

ins req sql charm 如果 步驟 spa use view 創建工程: 在命令行中切換目錄至需要創建工程的目錄,然後在命令行中輸入如下命令創建djangoTestPro工程 D:\PycharmProjects\untitled\MyTestPr

【Python】搭建你的第一簡單的神經網路_準備篇_NN&DL學習筆記

前言 本文為《Neural Network and Deep Learning》學習筆記(二),可以轉載但請標明原文地址。 本人剛剛入門、筆記簡陋不足、多有謬誤,而原書精妙易懂、不長篇幅常有柳暗花明之處,故推薦閱讀原書。 《Neural Network and Deep Learning

Power BI學習筆記:建立第一報表

大家好,我又回來辣~上次的文章給大家簡單介紹了一下Power BI,提供了各種材料的傳送門和Power BI的安裝方式。還沒搞定安裝的同學們,請點選【傳送門】。那麼今天就和大家一起使用Power BI製作第一張資料報表。############################

TensorFlow學習筆記:快速理解Tutorial第一例子-MNIST機器學習入門

    TensorFlow教程的第一章“MNIST機器學習入門”很簡單,用了一個很簡單的網路,實現了MNIST樣本訓練。     教程連結:http://wiki.jikexueyuan.com/project/tensorflow-zh/tutorials/mnist_

VBA學習筆記2——兩Excel表內容比較

integer then 控制 圖片 amp 員工 工作 表格 獲取 說明(2018-9-3 22:38:58): 1. 就是之前問同事要來的作業,有兩個格式一樣的Excel文件,一個是正確答案,一個是員工作答的。通過代碼將兩個文件進行比對,把不同之處列出來。 正文: S

Django學習筆記十六:閱讀計數和優化計數防重新整理

閱讀計數主要就是記錄網頁被瀏覽的次數,防刷的方法就是記錄瀏覽的cookie,使每個cookie只能增加一次閱讀數, 當然,刪除cookie和關閉瀏覽器就可以重新增加閱讀數,更加優化的方法還在學習中,先分享這個我會的 models.py的程式碼 class Books(m

Django學習筆記十八:伺服器的試用和部署

因為博主穴力,所以一開始的學習都是在虛擬機器上進行的,專案學習的差不多了,是時候學習一下部署了 特意在某雲上買了個伺服器,試試水,看看能不能再15天試用期完成部署的全部操作練習 先在雲主機上設定賬密,這樣方便在xshell上使用 在xshell中新建連線,輸