1. 程式人生 > >用Django來開發部落格系統

用Django來開發部落格系統

本系統使用的Django版本是0.96.2,資料庫是Sqlite3,因為它不用配置伺服器,便於開發。 首先建立一個project: django-admin startproject webblog 然後進入webblog目錄,修改settings.py: DATABASE_ENGINE ='sqlite3'
DATABASE_NAME 
='webblog.db' 使用下面的命令建立一個app: manage.py startapp blog 進入blog目錄,修改models.py: class Reporter(models.Model):
    full_name 
= models.CharField(maxlength=70)

    
def__str__(self):
        
return
 self.full_name
    
class Admin:
        
pass

class Article(models.Model):
    pub_date 
= models.DateTimeField()
    headline 
= models.CharField(maxlength=200)
    article 
= models.TextField()
    reporter 
= models.ForeignKey(Reporter)

    
def__str__(self):
        
return self.headline
    
class Admin:
        
pass
修改view.py: from webblog.blog.models import*
from django.shortcuts import render_to_response
from django.template import Context, loader
from django.http import HttpResponse

def index(request):
    article_list 
= Article.objects.all()
    
return render_to_response('htmls/index.html', {'article_list': article_list})
返回去修改setting.py,把新建立的app和模板加進去: TEMPLATE_DIRS = (
    
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
    "
d:/webblog/",
)

INSTALLED_APPS 
= (
    
'django.contrib.auth',
    
'django.contrib.contenttypes',
    
'django.contrib.sessions',
    
'django.contrib.sites',
    
'webblog.blog',
    
'django.contrib.admin',
)
在weblog目錄下,執行: manage.py syncdb 在webblog目錄下建立htmls目錄,進入該目錄,建立index.html: {% extends "base.html"%}

{
% block title %}Articles{% endblock %}

{
% block content %}
<h1>Articles</h1>

{
%for article in article_list %}
<p>Headline : {{ article.headline }}</p>
<p>By {{ article.reporter.full_name }}</p>
<p>Published {{ article.pub_date|date:"F j, Y" }}</p>
{
% endfor %}
{
% endblock %} 建立base.html: <html>
<head>
    
<title>{% block title %}{% endblock %}</title>
</head>
<body>
  
    {% block content %}{% endblock %}
</body>
</html> 修改url.py,將訪問地址加入進去: from django.conf.urls.defaults import*

urlpatterns 
= patterns('',
    (r
'^$','blog.views.index'),
    (r
'^admin/', include('django.contrib.admin.urls')),
)
現在,整個部落格系統已經配置完畢,我們可以使用 manage.py runserver 來啟動伺服器了,在位址列裡輸入: 就可以訪問部落格了~ 當然,一開始進去的時候什麼資料都沒有,我們需要在管理介面裡輸入一些資料來顯示,地址為 使用者名稱和密碼為你在syncdb時設定的,進去後加入一條記錄即可~~~ 至此,一個簡單的部落格系統已經開發完成,相信不比RoR的十分鐘寫個部落格系統要複雜多少。 歡迎大家和我討論Django技術~

相關推薦

Django開發部落系統

本系統使用的Django版本是0.96.2,資料庫是Sqlite3,因為它不用配置伺服器,便於開發。 首先建立一個project: django-admin startproject webblog 然後進入webblog目錄,修改settings.py: DAT

記錄自己python搭建個人部落系統的完整過程(一)

零、前言 本博文記錄搭建個人部落格系統的完整過程,網上有許多相關的教程,但是沒找到一個(適合自己能力的)快速搭建的完整教程。藉此篇博文梳理一下前不久學習到的有關整個過程前前後後的各種知識點。 一、搭建環境 採用架構:python3.6 + django1.10 + ngi

全棧開發部落系統(nodejs+vuejs+mongodb)

本篇文章將會介紹如何使用nodejs+vuejs構建個人部落格。 主要分三部分內容: 環境準備 部落格後端管理系統(admin) 後端服務(主要提供admin及web端介面) 部落格前端展示(web) 環境準備 nodejs 直接去官網下載最新的穩定版就好,以下為下載連結: https://nodejs

Django寫自己的blog系統 --一步一步教你建立屬於你的部落-1

專案的文章導航: 一:連線 1:新建blog專案 2:配置 3:新建一個首頁 二: 1.準備環境,在win7 64位下進行開發 軟體 pycharm 這些能夠使你的開發更專注, 2,python3.6 pip django1.11.16 pymysql mysql5.6 3,開始

Django開發自己的部落系統

好久之前就想做一下自己的部落格系統了,但是在網上查了查好像是需要會一些Node.js的相關知識,而且還要安裝辣麼多的庫什麼的,就不想碰了。但是我遇到了Django這麼一款神器,沒想到我的部落格系統就這麼建立起來了。雖然是最基礎的型別。但是也算是成功了,這篇部落格

Python利用 Django完整的開發一個部落系統

今天花了一些時間搭了一個部落格系統,雖然並沒有相關於介面的美化,但是釋出是沒問題的。 開發環境 作業系統:windows 7 64位  Django: 1.96  Python:2.7.11  IDE: PyCharm 2016.1 功能篇 既然是部落格系統,釋出的自然是部落格了。讓我們想想,一篇

Django部落系統開發小結

提醒:本文最後更新於 2861 天前,文中所描述的資訊可能已發生改變,請謹慎使用。 從最開始的ROR,到後來的CI、CakePHP、ThinkPHP等各式各樣的MVC框架用了不少,還是覺得用來開發QuQuBlog的Django框架最吸引人,玩著玩著就上癮了。 記錄下開發過程中的一些點滴: Pytho

Django完整的開發一個部落系統

今天花了一些時間搭了一個部落格系統,雖然並沒有相關於介面的美化,但是釋出是沒問題的。 開發環境 作業系統:windows 7 64位 Django: 1.96 Python:2.7.11 IDE: PyCharm 2016.1 功能篇 既然

阿里雲部署django實現公網訪問 SSH實現遠端控制 linux rhel7下安裝python django初探-建立簡單的部落系統(一) django初探-建立簡單的部落系統(二)

  本博的主要目的是對阿里雲部署django實現公網訪問進行一次簡單的記錄,方便日後查詢。   內容目錄:   (1)申請阿里雲伺服器及安全組配置   (2)實現ssh遠端控制   (3)實現ftp檔案傳輸   (4)安裝python3,在centos下同時使用python2和python3   

django2.0+python3.4實戰開發教程-資訊型部落系統(一)

專案簡介 執行平臺:windows Python版本:3.4 Django版本:2.0 資料庫工具:sqlite 開發工具:Pycharm+sublime-text 寫在開頭:這是我第一次使用Django進行web開發,在此之前並無任何web開發經驗。其中,Django以及htm

django--部落系統--後臺管理

1.後臺管理功能主要實現了,文章的新增與修改,以及富文字的使用 前端頁面 母版 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{

快速開發Python快速編寫部落平臺

  10個優秀的程式設計師裡,9個都有寫部落格的習慣。 學習Python中有不明白推薦加入交流裙                 號:735934841      

python 全棧開發,Day81(部落系統個人主頁,文章詳情頁)

一、個人主頁 隨筆分類 需求:查詢當前站點每一個分類的名稱以及對應的文章數 完成這個需求,就可以展示左側的分類 它需要利用分組查詢,那麼必須要會基於雙下劃線的查詢。 基於雙下劃線的查詢,簡單來講,就是用join。將多個表拼接成一張表,那麼就可以單表操作了! 表關係圖 圖中

python 全棧開發,Day80(部落系統分析,部落主頁展示)

一、部落格系統分析 資料庫的構建 首先,我們分析一個部落格系統的功能: 一個部落格可以有多個標籤(多對多) 一個部落格可以有多條評論(一對多) 一個部落格只可以有一個類別(多對一) 接下來,我們分析關係的屬性: 部落格:標題,作者,內容,釋出時間,分類(外來鍵),

python 全棧開發,Day83(部落系統子評論,後臺管理,富文字編輯器kindeditor,bs4模組)

一、子評論 必須點選回覆,才是子評論!否則是根評論點選回覆之後,定位到輸入框,同時加入@評論者的使用者名稱 定位輸入框 focus focus:獲取物件焦點觸發事件 先做樣式。點選回覆之後,定位到輸入框,加入被評論的使用者名稱 給回覆的a標籤加一個class=reply_btn,關

django實戰(二)一個較完整的部落系統

昨天實現了一個簡單的部落格顯示系統,今天實現一個較為完整的部落格系統,當然還未進行完整的介面優化,但是釋出還是可以實現的。 一、資料庫的構建(M) 首先,我們分析一個部落格系統的功能: (1)一個部落格可以有多個標籤(多對多)

基於node.js/jquery/bootstrap的部落系統開發---總結

1 express Express 是一個基於 Node.js 平臺的極簡、靈活的 web 應用開發框架,它提供一系列強大的特性,幫助你建立各種 Web 和移動裝置應用。 var express = require('express'); var app =

Django開發部落(七)——markdown優化

背景 上一次把markdown整合之後,發現還是有很多問題。這次需要做一些優化。 1、markdown與普通文字的區別顯示。 2、增加點選量的統計 3、新增名片卡的滑動 版本相關 作業系統:Mac OS X EI Caption Pytho

Django 部落系統------登入註冊功能

一、登入: urls配置:註冊中需要圖片, url(r'^media/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT}), 登入login只需用auth驗證一下即可,加了

Django開發部落(四)——建立文章列表

背景 部落格系統還需要有一個分類列表來展示某一個分類下的文章,在之前的文章中我們在資料庫中留了一個type欄位,用來儲存文章的型別。部落格的最上方,列出了自己部落格的分類。我們就按照這個分類來做文章的區分,點選某個標籤,就把文章內容全部顯示出來。 版本相