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"> 姓名:< ...