1. 程式人生 > >菜雞的Django學習筆記(二)如何建立第一個部落格頁面

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

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

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages'
, 'django.contrib.staticfiles', 'blog' ]

應用目錄介紹

blog/
     __init__.py
     admin.py   
     migrations/
         __init__.py
     models.py
     tests.py
     views.py

init.py : 的作用在於宣告這是一個模組,可以呼叫;
admin.py : Django自帶的後臺管理系統的配置;
migrations : 資料遷移的模組,系統自動生成的,先不管;
models.py : 資料模型模組;
tests.py : 自動化測試模組;
views.py : 執行響應的模組,基本上程式碼都在這裡寫;

繼續寫這個應用

要編輯blog.views .py檔案
一個響應對應一個函式,一個函式返回一個響應
每個函式接受一個響應,一般約定為request,接收這個響應後返回一個URL
可以使用render(以…回報)函式,也就是說,index函式收到一個request,就返回render函式
render有三個引數,第一個即本身響應,第二個URL,第三個傳遞資料到前端,支援dict型別資料
那麼,程式碼如下

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.shortcuts import
render # Create your views here. def index(request): return render(request, 'index.html',{'Hello': 'Hello,Blog!'})

模板Templates(就是裝HTML檔案的)

1.在根目錄下新建一個Templates目錄;(如果建立在別的目錄下,則要改正setting檔案中改'DIRS': [os.path.join(BASE_DIR, 'xxxx/Templates')],
2.建一個HTML檔案index.html,接收dict引數用{{}};

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>{{Hello}}</h1>
</body>
</html> 

新增URLS

1.每個URL都要用url()函式寫出來
2.url()存放在urlpattern[ ]列表中
3.url兩種配置方式

    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  url(r'^$', views.home, name='home')Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  url(r'^$', Home.as_view(), name='home')
    Including another URLconf
    1. Import the include() function: from django.conf.urls import url, include
    2. Add a URL to urlpatterns:  url(r'^blog/', include('blog.urls'))

myblog/urls.py具體程式碼

from django.conf.urls import url, include
from django.contrib import admin

from blog import urls
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^blog/', include('blog.urls')),
]

blog/urls.py

from django.conf.urls import url


from . import views

urlpatterns = [
    url(r'^index/$', views.index),
]

如此一個頁面就做好了
Tools,Run manage.py Task…,runserver
位址列輸入http://127.0.0.1:8000/blog/index/
即可出現Hello,Blog!
這裡寫圖片描述

相關推薦

Unity學習過程——建立第一工程

1.首先開啟unity,我這裡的是unity5.2.3f1版本。不過基本功能介面,unity5都是一樣的~ 2.然後在開啟的的unity程式中選擇new,這裡面有供3D與2D開發的選擇~還可以匯入標準包下的資源。預設unity5的標準包不在安裝包裡(換句話說就是unity5

Django學習筆記如何建立第一部落頁面

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

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是實

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

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

Django 學習筆記第一網頁

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

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

JavaScript學習筆記——建立物件

在前一節說過,型別可以劃分為基礎型別和引用型別兩大類,而每個物件都是基於一個引用型別建立的。 建立物件的模式有很多種。 一、工廠模式 工廠模式是軟體工程領域一種廣為人知的設計模式,開發人員可以編寫一種函式,用函式進行封裝,通過特定的介面來建立物件,舉例說明。 function cre

lfs學習筆記構建第一遍工具鏈

lfs學習筆記(一)的地址:https://www.cnblogs.com/renren-study-notes/p/10199344.html   一名linux愛好者,記錄構建Linux From Scratch的過程 經部落格園-駿馬金龍前輩介紹,開始接觸學習lfs,用部落格記錄學習筆記

Hibernate學習筆記——建立一個簡單的Hibernate專案

首先來看看Hibernate開發的一個簡單流程: (1)準備開發環境,建立Hibernate專案。 (2)在資料庫中建立資料表。 (3)建立持久化類。 (4)設計對映檔案,使用Hibernate對映檔案將POJO物件對映到資料庫。 (5)建立Hibernate的配置檔

Django學習筆記Linux+deepin+pycharm

2017.11.30 //Linux裡的搜狗輸入法用的真不方便 //開個部落格監督自己繼續學 //這個視訊挺好的https://www.imooc.com/video/13933 1.deepin

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

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

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

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

React-學習筆記

  這篇新穎的東西是React的元件的封裝和引用   <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Hello React!<

Django學習筆記十三:Celery非同步操作傳送郵件

非同步操作傳送郵件 在settings.py裡新增郵箱配置 from os import environ # 郵件配置 EMAIL_USE_SSL = True EMAIL_HOST = 'smt

鳥哥的Linux私房學習筆記Linux 檔案、目錄與磁碟格式 —— Linux檔案與目錄管理

4.檔案與目錄的預設許可權與隱藏許可權1) 檔案預設許可權:umaskumask 就是檢視或指定 『目前使用者在建立檔案或目錄時候的許可權預設值』[[email protected] ~]# umask[[email protected] ~]# umask -S查閱的方式有兩種,一種可以

php laravel框架學習筆記 數據庫操作

true 數據 mar sql show top 一行 ati del 原博客鏈接:http://www.cnblogs.com/bitch1319453/p/6810492.html mysql基本配置 你可用通過配置環境變量,使用cmd進入mysql,當然還有一種東

java學習筆記圖形用戶接口

star strong per getwidth cep runnable graphics s2d gb2 這個學期主要放在ACM比賽上去了,比賽結束了。不知不覺就15周了,這周就要java考試了,復習一下java吧。java的學習的目的還是讓我們學以致用,讓我們可以

數據結構學習筆記 線性表的順序存儲和鏈式存儲

出錯 初始化 node != test span 輸入 des val 線性表:由同類型數據元素構成有序序列的線性結構  --》表中元素的個數稱為線性表的長度  --》沒有元素時,成為空表  --》表起始位置稱表頭,表結束位置稱表尾 順序存儲:    1 package