Django快速搭建Blog

1、有關Django基礎

請參照上一篇文章http://blog.csdn.net/yuanmxiang/article/details/51669820

2、寫一個Djando應用的的幾個步驟

  • 定義一個模型,也就是定義自己的數據表。具體操作就是修改自己應用下的model.py文件。

  • 定義一個視圖,在此部分可以寫業務邏輯並且配合模板可以展示數據,具體操作就是修改自己應用下的view.py文件。

  • 定義url映射,它負責把收到的請求和你的試圖函數匹配,有時候也會向視圖傳遞一些參數

  • 定義一個模板,用來展示數據

3、一個實例:快速搭建一個blog。

3.1、新建一個blog應用

1

3.2、定義模型

編輯blog/model.py 文件
from __future__ import unicode_literals
from django.db import models
from django.contrib import admin
       # Create your models here.
class BlogPost(models.Model):
          title = models.CharField(max_length =150)
          body = models.TextField()
          timestamp = models.DateTimeField()
admin.site.register(BlogsPost)

BlogPost是定義一張表,名字叫做BlogPost。下面的屬性爲定義的字段,也就是對應數據庫中的一列。最後一句是爲了把表加入到admin視圖的管理當中去,可以供我們後臺可視化的編輯blog具體內容。定義好了模型我們根據模型生成遷移文件並且完成遷移。
遷移的步驟爲:

  • 把應用加入項目之中,編輯項目的setting.py文件。
    2
  • 生成遷移文件,在manage.py同級目錄執行

    python manage.py makemigrations 執行結果
    3

  • 執行遷移文件,修改數據庫 python manage.py migrate
    4

3.3、創建一個管理員用戶,並管理後臺
首先,我們需要創建一個能夠登錄管理站點的用戶。 運行如下命令:

$ python manage.py createsuperuser

鍵入你想要使用的用戶名,然後按下回車鍵:

Username: admin

然後提示你輸入想要使用的郵件地址:

Email address: admin@example.com

最後一步是輸入你的密碼。 你將被要求輸入你的密碼兩次,第二次輸入是爲了確認第一次的輸入。

Password: **********
Password (again): *********
Superuser created successfully.

3.4、啓動服務器

$ python manage.py runserver

或者

$ python manage.py runserver 127.0.0.18080     //手動指定服務器和端口號

啓動後輸入http://127.0.0.1:8080/admin/可以得到如下管理界面

5

進入blog頁面就可以編輯並且向數據庫中插入數據,插入若干條數據後的結果爲

6

3.5、定義url映射

編寫blog應用的urls.py(如果沒有就新建一個)文件

from django.conf.urls import url
from . import views
urlpatterns = [
    url(r'^$',views.index,name='index'),
 ]

3.6、定義視圖。創建url處理函數,並在此完成邏輯,數據傳值,編輯/blog/view.py

from django.shortcuts import render
from blog.models import BlogPost
from django.shortcuts import render_to_response
# Create your views here.
def index(request):
    posts= BlogPost.objects.all()
    return render_to_response('index.html',{'posts':posts})

3.7、創建模板,用來渲染數據的,供展示使用

創建、templates/index.html並編輯如下

7

3.8、在項目配置中配置此url:

8

3.9啓動服務器,並在瀏覽器欄輸入http://127.0.0.1:8080/blog
即可得到如下頁面

9

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章