DjangoWeb: 快速搭建Blog

参考自:django 快速搭建blog http://www.cnblogs.com/fnng/p/3737964.html

1.创建工程:

django-admin.py startproject MySite

manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等。

settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。

urls.py ----- 负责把URL模式映射到应用程序。

2.运行服务:

 python manage.py mysite

3.创建blog应用:

python manage.py startapp blog

4.设计你的Model:

class BlogPost(models.Model):
    #创建博客类,包含博客标题,博客正文,博客创建时间
    title=models.CharField(max_length=150)
    body=models.TextField()
    timestamp=models.DateTimeField()

创建号Model后,要设置数据库,python自带SQLite

5.同步数据库

python manage.py syncdb

6.在Setting添加一个Blog应用

7.将Model添加到admin后台:

from django.contrib import admin
from models import BlogPost
# Register your models here.
admin.site.register(BlogPost)

8.再次初始化数据库

9.启动服务

------------------------------------------

10 设置 admin的管理界面(决定每个表里面显示的内容,以列表形式展示)

#设置admin的BlogsPost界面
class BlogPostAdmin(admin.ModelAdmin):
    list_display = (‘title‘,‘timestamp‘)
admin.site.register(BlogPost,BlogPostAdmin)

11.创建模板

在blog的templates目录(mysite/blog/templates)下面创建html文件

{% for post in posts %}
<h2>{{ post.title }}</h2>
<p>{{ post.timestamp }}</p>
<p>{{ post.body }}</p>
{% endfor %}

12.设置模版路径,在setting文件底部添加模版路径

这里一直出错因为我TEMPLATE_DIRS没有大写,之前出错因为没有在setting底部添加模版路径

#template
TEMPLATE_DIRS=(
    ‘/home/pxxxy/PycharmProjects/DDjango/MySite/templates‘
)

13.创建视图函数

把模板添加到视图# Create your views here.
def archive(request):
    posts=BlogPost.objects.all() #获取数据库里面所有用于普BlogPost对象
    t=loader.get_template("archive.html") #加载模版
    c=Context({‘post‘:posts})#模版的渲染的数据是一个有字典类,这里是一对键值对
    return HttpResponse(t.render(c))

14.创建Blog的URL模式

urlpatterns = patterns(‘‘,
    # Examples:
    # url(r‘^$‘, ‘MySite.views.home‘, name=‘home‘),
    # url(r‘^blog/‘, include(‘blog.urls‘)),

    url(r‘^admin/‘, include(admin.site.urls)),
    url(r‘^mysite/‘, archive)
)

15.再次启动服务器访问应用就可以

16. 添加样式

创建基础模板,在templates目录下创建base.html模版

<!DOCTYPE html>
<html>
     <style type="text/css">
         body{color:#efd; background:#435; padding:0 5em; margin:0}
         h1{padding:2em lem; background:#675}
         h2{color:#bf8; border-top:lpx dotted #fff; margin-top:2em}
         p{margin: lem 0}
     </style>

     <body>
     <h1>梓听</h1>
     <h3>Yoooohooo!</h3>
     {% block content %}
     {% endblock %}
     </body>
</html>

修改archive.html模版,让它引用base.html 模版和它的content块

{% extends "base.html" %}
{% block content %}
    {% for post in posts %}
    <h2>{{ post.title }}</h2>
    <p>{{ post.timestamp }}</p>
    <p>{{ post.body }}</p>
    {% endfor %}
{% endblock %}

再次刷新页面

时间: 2025-01-05 04:36:41

DjangoWeb: 快速搭建Blog的相关文章

django 快速搭建blog

http://www.cnblogs.com/fnng/p/3737964.html django 快速搭建blog 输入博客标题,正文.日期时间.点击save 创建博客. 设置admin 的BlogsPost界面                                                               打开mysite/blog/models.py 文件,做如下修改: from django.db import models from django.contr

Hugo快速搭建Blog

1 安装 --------------------------- 推荐二进制安装(简单.快速) 到 Hugo Releases 下载对应的操作系统版本的Hugo二进制文件(hugo或者hugo.exe) Hugo Releases:h t tp s : / /g i th ub . com / go h ug oi o/ hu g o /r e l ea s e s 本文以Windows为例,所以下载:hugo_0.24.1_Windows-64bit.zip 下载之后解压得到"hugo.exe

Django快速搭建Blog

 创建工程      创建mysite工程项目: D:/djpy> django-admin.exe startproject mysite 工程目录结构: manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等. settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量. urls.py ----- 负责把URL模式映射到应用程序. 创建blog应用       在mysite目录下创建blog

Django:快速搭建简单的Blog

一,创建项目 1, 为blog创建名为mysite的工程项目: django-admin.py startproject mysite 2, 项目结构如下: mysite ├── manage.py └── mysite ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等. settings.py ---- 包含了项目的默认设置

拿nodejs快速搭建简单Oauth认证和restful API server攻略

拿nodejs快速搭建简单Oauth认证和restful API server攻略:http://blog.csdn.net/zhaoweitco/article/details/21708955 最近一直在鼓捣这个东西,拿出来分享下一下经验吧,其实很简单,一点也不难. 首先需求是这样,给自己的网站要增加API服务,API分为两种,公共的和私有授权的,授权的使用Oauth方法认证身份,API格式均为JOSN和JSONP. 嗯,别的语言我也没怎么学过,首先是找合适的框架进行实现吧.本身网站使用的e

使用ASP.NET MVC+Entity Framework快速搭建博客系统

学习 ASP.NET MVC 也有一段时间了,打算弄个小程序练练手,做为学习过程中的记录和分享. 首先,得确定需求,木有需求的话,那还搞个毛线呀!嗯--大致思考了一下,终于得出如下需求: 1.能自定义分类 2.能发文章 OK!就这样,先从简单的开始(其实是复杂的不会做),后面有需要再添加(希望水平能达到).功能确定了,那么改确定要做成什么样子的了.先和度娘商量一下先-- 终于在我的淫威之下,度娘交出了一个比较简洁的,源网站在这里(表示感谢),被小弟阉割了之后效果如下图: 接下来就开始编码了么?嗯

高效5步走,快速搭建Hadoop2伪分布环境

前两天将Hadoop2的完全分布式搭建文档整理发布于网上(http://blog.csdn.net/aaronhadoop/article/details/24859369),朋友相邀,就再将Hadoop2的伪分布式文档整理一下,搭建过Hadoop2完全分布式后,就笑对"伪分布式"说声 呵呵吧. 前期的jdk环境.SSH免密钥登录配置在此就不再赘述了,直接进入hadoop2的配置.本文Hadoop2配置文件路径:/usr/local/hadoop/etc/hadoop. 开启Hadoo

快速搭建Web环境 Angularjs + Express3 + Bootstrap3

快速搭建Web环境 Angularjs + Express3 + Bootstrap3 AngularJS体验式编程系列文章, 将介绍如何用angularjs构建一个强大的web前端系统.angularjs是由Google团队开发的一款非常优秀web前端框架.在当前如此多 的web框架下,angularjs能脱颖而出,从架构设计上就高人一等,双向数据绑定,依赖注入,指令,MVC,模板.Angular.js创新地把后 台技术融入前端开发,扫去jQuery一度的光芒.用angularjs就像写后台代

使用logstash+elasticsearch+kibana快速搭建日志平台

日志的分析和监控在系统开发中占非常重要的地位,系统越复杂,日志的分析和监控就越重要,常见的需求有: 根据关键字查询日志详情 监控系统的运行状况 统计分析,比如接口的调用次数.执行时间.成功率等 异常数据自动触发消息通知 基于日志的数据挖掘 很多团队在日志方面可能遇到的一些问题有: 开发人员不能登录线上服务器查看详细日志,经过运维周转费时费力 日志数据分散在多个系统,难以查找 日志数据量大,查询速度慢 一个调用会涉及多个系统,难以在这些系统的日志中快速定位数据 数据不够实时 常见的一些重量级的开源