Django 学习笔记之六 建立一个简单的博客应用程序

时间:2020-12-15 07:10:14

  最近在学习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 学习笔记之六 建立一个简单的博客应用程序

   这样就建立了项目django_blog和blog

  2、用Pycharm打开,进行后续的开发的。

   打开如下图:

    Django 学习笔记之六 建立一个简单的博客应用程序

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

    Django 学习笔记之六 建立一个简单的博客应用程序

  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

    如下图:

    Django 学习笔记之六 建立一个简单的博客应用程序

  5、运行命令建立用户

    python manage.py createsuperuser

    如下图,输入用户名,邮箱和密码:

    Django 学习笔记之六 建立一个简单的博客应用程序

  6、运行后台服务,启动Django管理界面

    python manage.py runserver

    Django 学习笔记之六 建立一个简单的博客应用程序

   在浏览器地址栏里面输入:http://127.0.0.1:8000/admin

   Django 学习笔记之六 建立一个简单的博客应用程序

   输入刚才建立的用户名和密码,点击登录。

   Django 学习笔记之六 建立一个简单的博客应用程序

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

   打开admin.py,增加如下代码:

  Django 学习笔记之六 建立一个简单的博客应用程序

  

  8、进行运行python manage.py runserver,在浏览器地址栏输入http://127.0.0.1:8000/admin/

  Django 学习笔记之六 建立一个简单的博客应用程序

  点击"Posts" 进入:

  Django 学习笔记之六 建立一个简单的博客应用程序

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

  打开settings.py,增加:

  Django 学习笔记之六 建立一个简单的博客应用程序

  再次运行python manage.py runserver ,再次在浏览器界面进入到管理界面,界面就变成中文了

  Django 学习笔记之六 建立一个简单的博客应用程序

  点击BLOG下面的"增加"按钮,增加博客内容

  Django 学习笔记之六 建立一个简单的博客应用程序

点击“保存” 。最终 如下图:

 Django 学习笔记之六 建立一个简单的博客应用程序

    

这样一个简单博客系统就建立起来了