django 建立一个简单的应用
本人的用的版本是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 建立一个简单的应用的更多相关文章
- 用django创建一个简单的sns
		
用django创建一个简单的sns 1.首先创建一个工程newsns django-admin.py startproject newsns 在工程目录下新建一个文件夹templates,在该文件夹下 ...
 - idea破解版安装、配置jdk以及建立一个简单的maven工程
		
idea破解版安装.配置jdk,配置jdk环境变量以及建立一个简单的maven工程 一.idea破解版以及配置文件下载 下载网址:https://pan.baidu.com/s/1yojA51X1RU ...
 - 通过myclipse建立一个简单的Hibernate项目(PS:在单元测试中实现数据的向表的插入)
		
Hibernate的主要功能及用法: Ⅰ.Hibernate封装了JDBC,使Java程序员能够以面向对象的思想对数据库进行操作 Ⅱ.Hibernate可以应用于EJB的J2EE架构,完成数据的持久化 ...
 - Django 学习笔记之六 建立一个简单的博客应用程序
		
最近在学习django时建立了一个简单的博客应用程序,现在把简单的步骤说一下.本人的用的版本是python 2.7.3和django 1.10.3,Windows10系统 1.首先通过命令建立项目和a ...
 - Hyperledger Fabric 建立一个简单网络
		
Building you first network 网络结构: 2个Orgnizations(每个Org包含2个peer节点)+1个solo ordering service 打开fabric-sa ...
 - django创建一个简单的web站点
		
一.新建project 使用Pycharm,File->New Project…,选择Django,给project命名 (project不能用test命名) 新建的project目录如下: ...
 - django写一个简单的登陆注册
		
要写这个,前提还是需要知道三个知识: 一个是urls.py,它是写我们的路由关系的,之前我写了通过wsgiref写一个简单的服务端,也用到了路由,就是 请求过来的url和视图函数的对应关系. 二是就是 ...
 - 学习用node.js建立一个简单的web服务器
		
一.建立简单的Web服务器涉及到Node.js的一些基本知识点: 1.请求模块 在Node.js中,系统提供了许多有用的模块(当然你也可以用JavaScript编写自己的模块,以后的章节我们将详细讲解 ...
 - SmartSql使用教程(1)——初探,建立一个简单的CURD接口服务
		
一.引言 最近SmartSql被正式引入到了NCC,借着这个契机写一个使用教程系列 二.SmartSql简介[摘自官方文档] 1. SmartSql是什么? SmartSql = MyBatis + ...
 
随机推荐
- HDU 6231
			
K-th Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Tot ...
 - 设置CMD默认路径
			
用CMD每一次都得切换路径,很麻烦. 所以,需要设置一下CMD默认路径: 1.打开注册表编辑器(WIN+R打开运行.输入regedit) 2.定位到: “HKEY_CURRENT_USER\Softw ...
 - Linux基础命令之grep
			
grep : 根据pattern(模式)搜索文本,并将符合模式的文本行显示出来,并不会修改原文件. 用法: grep [options] ‘ pattern ‘ /file #也可 ...
 - [php]mysql操作流程
			
这种是比较老的一种mysql连接方法 1.连接数据库 $this->con = mysql_connect($this->host, $this->user, $this->p ...
 - 【JAVA】配置JAVA环境变量,安装Eclipse
			
Java程序依赖JDK,就像C#程序依赖.NetFrameWork一样. 所以在开发之前,必须在win7或者是linux上,安装jdk(JavaDevelopkit)里面包括java一些工具,还有JR ...
 - python json dumps loads
			
请看以上图片可知 1. python requests里面返回的是json 字符串, 说白了是字符串.不能直接取里面对应的值. 2. 取值的话,需要把json字符串转换成字典, 用json.loads ...
 - 【清华集训 2017】小Y的地铁 [模拟退火]
			
小Y的地铁 Time Limit: 50 Sec Memory Limit: 256 MB Description Input Output 对于每组输入数据,输出一行一个整数,表示除掉这 n 个换 ...
 - IDEA 2017 破解
			
一.windows 1.进入hosts文件中:C:\Windows\System32\drivers\etc\hosts 2.将"0.0.0.0 account.jetbrains.com& ...
 - Linux ftp命令的使用方法  -- 转
			
http://jingyan.baidu.com/article/066074d68b6a7ac3c21cb038.html FTP(File Transfer Protocol, FTP)是TCP/ ...
 - sql_injection之post注入
			
1.代码篇 </html> <center> <form action="#" method="post"> 姓名:< ...