django构建blog--建立数据库部分+admin部分(eclipse+pydev)
本文介绍的是在eclipse+pydev 平台下,利用django 搭建blog的第1部分:建立数据库+admin部分
步骤一:创建myweb项目+blog应用
1. Eclipse下新建一个django项目,命名:myweb。 生成的目录结构如下:
    
2. 选择myweb,右键Run-As django,如下图:
    
3. 访问页面:http://127.0.0.1:8000/,打开如下页面,说明配置成功
    
4. 创建blog应用:myweb项目右键-django-create application,如下图:
    
5 blog应用生成的目录结果如下:
    
步骤二:设置model+同步数据库
注意事项:同步数据库之前,要先在settings.py文件中添加对应的app
1. myweb.settings.py 添加bolg app,如下:

2. 设置数据库,我们用自带的sqlite3,打开myweb.settings.py文件,编辑如下(默认就是这样,可以不用修改):
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
3. 设置model:打开blog.model.py文件,编辑如下:
from django.db import models # Create your models here.
class BlogPost(models.Model):
title=models.CharField(max_length=50)
body=models.TextField()
timestamp=models.DateTimeField()
4. 同步数据库信息,myweb右键-django-sync DB,如下图:
    
输出如下:
  
    
这里,根据提示,我们需要打开命令行创建admin页面的超级用户,如下图:
    
步骤三:自动设置admin应用
1. 打开blog.model.py文件,编辑如下:
from django.db import models
from django.contrib import admin # Create your models here.
class BlogPost(models.Model):
title=models.CharField(max_length=50)
body=models.TextField()
timestamp=models.DateTimeField() admin.site.register(BlogPost)
2. 试用admin,运行django项目,页面中输入:http://127.0.0.1:8000/admin/,如下图1:
输入之前设置的用户名和密码,进入页面,如下图2:
点击+add按钮,进入 页面,如下图3:
输入内容进行保存,如下图4:
  
  
  
  
步骤四:优化blog显示
1. 上图可以看出显示的都是blogpost object 对象,未显示blog具体的title和timestamp,我们进行优化设置
打开blog.models,进行编辑如下:
from django.db import models
from django.contrib import admin # Create your models here.
class BlogPost(models.Model):
title=models.CharField(max_length=50)
body=models.TextField()
timestamp=models.DateTimeField() class BlogPostAdmin(admin.ModelAdmin):
list_display=('title','timestamp') admin.site.register(BlogPost,BlogPostAdmin)
再次运行,查看
  
至此,blog搭建成功
django构建blog--建立数据库部分+admin部分(eclipse+pydev)的更多相关文章
- [Django]中建立数据库视图
		
Django中建立数据库视图 Django中没有建立视图的接口.假设要建立一个视图须要一些手动的改变. 这里使用的Django 版本号>1.5, 使用的数据库为mysql 第一步 建立视图,比如 ...
 - python  Django教程  之 模型(数据库)、自定义Field、数据表更改、QuerySet API
		
python Django教程 之 模型(数据库).自定义Field.数据表更改.QuerySet API 一.Django 模型(数据库) Django 模型是与数据库相关的,与数据库相关的代码 ...
 - Django架设blog步骤
		
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
 - Django架设blog步骤(转)
		
最近在研究Python,起初是因为想做个爬虫,昨天看了点基础教程,台湾辅仁大学的视频,了解了python的语法规范及语言特性,主要有三: 1.动态脚本语言: 2.语法简洁,强制缩进: 3.应用广泛,w ...
 - HelloDjango 系列教程:第 04 篇:Django 迁移、操作数据库
		
文中涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 我们已经编写了博客数据库模型的代码,但那还只是 Python 代码而已,django 还没有把它翻译成数据库语言,因此实际上这 ...
 - 循序渐进Python3(十二) --2--  web框架之django简单实现oracle数据库操作
		
在 Django 中构建 Oracle 数据库支持的 Web 应用程序 了解如何配置 Django 以便与 Oracle 数据库交互,并使用 ORM 进行数据库连接. 产能在软 ...
 - 使用django执行数据更新命令时报错:django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.00 01_initial on database 'default'.
		
如果在重新封装更新用户表之前,已经更新了数据表,在数据库中已经有了django相关的依赖表,就会报错: django.db.migrations.exceptions.InconsistentMigr ...
 - Django拾遗--pagination、sitemap、admin、form
		
Django拾遗--pagination.sitemap.admin.form pagination 其实这个分页模块的原理就是根据设定的每页条数来分割queryset.查询结果/每页子项数目=页数 ...
 - 初学Django基础01 建立工程,目录结构,常用配置,上下文管理,模板渲染
		
django是python的web重量级框架,发展已经有10年多了,对应下面版本 Django 版本 Python 版本 1.8 2.7, 3.2 , 3.3, 3.4, 3.5 1.9, 1.10 ...
 
随机推荐
- zookeeper学习记录
			
ZooKeeper:是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.他主要用来解决分布式应用中的数据管理的一致性问题 ...
 - iOS Architecture Patterns
			
By Bohdan Orlov on 21 Mar 2016 - 0 Comments iOS FYI: Slides from my presentation at NSLondon are ava ...
 - 《第一行代码--Android》阅读笔记之广播
			
广播接收器 1.注册方式 动态注册:在程序中注册,如在Activity里的onCreate()方法中注册 静态注册:在AndroidManifest.xml中注册 2.可接收哪些广播 接收系统消息 ...
 - 傅里叶变换 fft_generic halcon
			
傅立叶变换(FT, Fourier Transform)的作用是将一个信号由时域变换到频域.其实就是把数据由横坐标时间.纵坐标采样值的波形图格式,转换为横坐标频率.纵坐标振幅(或相位)的频谱格式.变换 ...
 - 在EF的code frist下写稳健的权限管理系统:MVC过滤拦截,权限核心(五)
			
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Class, Inherited = true, AllowMultiple = ...
 - C# 将DataTable装换位List<T> 泛型
			
public List<T> GetList<T>(DataTable dt) where T:new() { List<T> DateLists = new Li ...
 - java reflect 初始学习 动态加载类
			
首先要理解Class类: 在java 的反射中,Class.forName("com.lilin.Office") 使用类的全名,这样获取,不仅仅表示了类的类类型,同时还代表着类的 ...
 - spring AOP advice 类型  和 通用的切点的配置方式
			
spring aop advice的类型: 1.前置通知(before advice) 2.返回后通知(after returning advice) 3.抛出异常后通知(after throwing ...
 - hdu 4255 A Famous Grid
			
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=4255 A Famous Grid Description Mr. B has recently dis ...
 - hdu 2035 人见人爱A^B
			
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=2035 人见人爱A^B Description 求A^B的最后三位数表示的整数.说明:A^B的含义是“A ...