Django 學習筆記之六 建立一個簡單的博客應用程序


  最近在學習django時建立了一個簡單的博客應用程序,現在把簡單的步驟說一下。本人的用的版本是python 2.7.3和django 1.10.3,Windows10系統

  1、首先通過命令建立項目和app

    找到django的安裝路徑,我的路徑是:C:\Python27\Lib\site-packages\Django-1.10.3-py2.7.egg\django\bin

    在當前目錄下打開命令行工具運行以下命令:

    python django-admin.py startproject django_blog 

    cd django_blog

    python manage.py startapp blog

   如下圖:

    

   這樣就建立了項目django_blog和blog

  2、用Pycharm打開,進行后續的開發的。

   打開如下圖:

    

    打開settings.py文件,把blog添加到指定位置:

    

  3、增加模型,打開models.py ,增加Post 類

  首先引入

  from __future__ import unicode_literals
  from django.db import models
  import django.utils.timezone as timezone
  from django.contrib.auth.models import User

  class Post(models.Model):

    STATUS_CHOICES = (('draft','Draft'),('published','Published'))

    title = models.CharField(max_length=250)

    slug = models.SlugField(max_length= 250,unique_for_date='publish')

    author = models.ForeignKey(User,related_name='blog_posts')

    body = models.TextField()

    publish = models.DateTimeField(default=timezone.now)

    created = models.DateTimeField(auto_now_add=True)

    updated = models.DateTimeField(auto_now=True)

    status = models.CharField(max_length=10,

    choices=STATUS_CHOICES,default='draft')

 

    class Meta:
         ordering = ['-publish']


    def __unicode__(self):
         return self.title

  4、同步數據庫

    進入django_blog目錄

    打開命令行工具

    運行命令 python manage.py makemigrations

        python manage.py migrate

    如下圖:

    

  5、運行命令建立用戶

    python manage.py createsuperuser

    如下圖,輸入用戶名,郵箱和密碼:

    

  6、運行后台服務,啟動Django管理界面

    python manage.py runserver

    

   在瀏覽器地址欄里面輸入:http://127.0.0.1:8000/admin

   

   輸入剛才建立的用戶名和密碼,點擊登錄。

   

  7、把模型添加到管理站點

   打開admin.py,增加如下代碼:

  

  

  8、進行運行python manage.py runserver,在瀏覽器地址欄輸入http://127.0.0.1:8000/admin/

  

  點擊"Posts" 進入:

  

 

 9、把django管理界面的英文變成中文:

  打開settings.py,增加:

  

  再次運行python manage.py runserver ,再次在瀏覽器界面進入到管理界面,界面就變成中文了

 

  

  點擊BLOG下面的"增加"按鈕,增加博客內容

  

 點擊“保存” 。最終 如下圖:

 

 

    

  這樣一個簡單博客系統就建立起來了

 

 

    

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM