本人的用的版本是python 2.7.3和django 1.10.5,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下面的"增加"按钮,增加博客内容

  

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

 

    

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

django 建立一个简单的应用的更多相关文章

  1. 用django创建一个简单的sns

    用django创建一个简单的sns 1.首先创建一个工程newsns django-admin.py startproject newsns 在工程目录下新建一个文件夹templates,在该文件夹下 ...

  2. idea破解版安装、配置jdk以及建立一个简单的maven工程

    idea破解版安装.配置jdk,配置jdk环境变量以及建立一个简单的maven工程 一.idea破解版以及配置文件下载 下载网址:https://pan.baidu.com/s/1yojA51X1RU ...

  3. 通过myclipse建立一个简单的Hibernate项目(PS:在单元测试中实现数据的向表的插入)

    Hibernate的主要功能及用法: Ⅰ.Hibernate封装了JDBC,使Java程序员能够以面向对象的思想对数据库进行操作 Ⅱ.Hibernate可以应用于EJB的J2EE架构,完成数据的持久化 ...

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

    最近在学习django时建立了一个简单的博客应用程序,现在把简单的步骤说一下.本人的用的版本是python 2.7.3和django 1.10.3,Windows10系统 1.首先通过命令建立项目和a ...

  5. Hyperledger Fabric 建立一个简单网络

    Building you first network 网络结构: 2个Orgnizations(每个Org包含2个peer节点)+1个solo ordering service 打开fabric-sa ...

  6. django创建一个简单的web站点

    一.新建project 使用Pycharm,File->New Project…,选择Django,给project命名 (project不能用test命名)   新建的project目录如下: ...

  7. django写一个简单的登陆注册

    要写这个,前提还是需要知道三个知识: 一个是urls.py,它是写我们的路由关系的,之前我写了通过wsgiref写一个简单的服务端,也用到了路由,就是 请求过来的url和视图函数的对应关系. 二是就是 ...

  8. 学习用node.js建立一个简单的web服务器

    一.建立简单的Web服务器涉及到Node.js的一些基本知识点: 1.请求模块 在Node.js中,系统提供了许多有用的模块(当然你也可以用JavaScript编写自己的模块,以后的章节我们将详细讲解 ...

  9. SmartSql使用教程(1)——初探,建立一个简单的CURD接口服务

    一.引言 最近SmartSql被正式引入到了NCC,借着这个契机写一个使用教程系列 二.SmartSql简介[摘自官方文档] 1. SmartSql是什么? SmartSql = MyBatis + ...

随机推荐

  1. c++操作mysql入门详解

    首先,根据你当前的操作系统,还有开发工具,选择相应的mysql版本.本人选择的环境是win10 + vs2013 需要解决三个问题:1.下载安装mysql服务器,并登录mysql测试一下是否安装成功: ...

  2. Cloudstack安装(二)

    Cloudstack安装 官方文档参考: http://docs.cloudstack.apache.org/projects/cloudstack-installation/en/4.9/qig.h ...

  3. Hadoop生态圈-Hive快速入门篇之HQL的基础语法

    Hadoop生态圈-Hive快速入门篇之HQL的基础语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客的重点是介绍Hive中常见的数据类型,DDL数据定义,DML数据操作 ...

  4. Java上传文件夹(Jersey)

    背景介绍:公司要在CMS系统上为运营人员提供一个功能供运营人员将做好的活动页面上传到阿里云存储上,上传的内容为一个文件夹,文件夹内部有.html网页,JS文件夹下有JS文件,CSS文件夹下有样式表,I ...

  5. bzoj千题计划124:bzoj1036: [ZJOI2008]树的统计Count

    http://www.lydsy.com/JudgeOnline/problem.php?id=1036 树链剖分板子题 #include<cstdio> #include<iost ...

  6. 判断android是否是debug

    1.使用BuildConfig.DEBUG,这个在住modul里面是有效的,但是在有依赖库里面使用就会一直返回false,可以通过下面的方法解决:在library的build.gradle中添加以下代 ...

  7. zz 启动Matlab提示Microsoft Visual C++ 2005 Redistributable存在问题问题

    帮助领导搞Matlab 2010a 绿色版; 领导把绿色版的文件夹挪了一下位置 (领导就是领导,做什么都按照自己的想当然的想法做) 然后, 脆弱的绿色版Matlab 2010a Portable就罢工 ...

  8. CSS3实战之多列

    CSS2中如果要设计多列布局,常用的方法有浮动和定位,但是浮动容易错位,定位无法满足模块的自适应能力,以及模块之间的文档流联动的需要.为了解决多列布局的难题,CSS3新增了多列自动布局功能. 利用多列 ...

  9. Java SSM框架之MyBatis3(三)Mybatis分页插件PageHelper

    引言 对于使用Mybatis时,最头痛的就是写分页,需要先写一个查询count的select语句,然后再写一个真正分页查询的语句,当查询条件多了之后,会发现真不想花双倍的时间写count和select ...

  10. 【CodeForces】700 D. Huffman Coding on Segment 哈夫曼树+莫队+分块

    [题目]D. Huffman Coding on Segment [题意]给定n个数字,m次询问区间[l,r]的数字的哈夫曼编码总长.1<=n,m,ai<=10^5. [算法]哈夫曼树+莫 ...