Django+python+eclipse 快速搭建博客blog

1.新建Django项目

 

 

 

 

 

 

 

选择sqlite数据库

 

 

 

 

2.创建博客模块app

 

 

 

 

 

 

 

3.测试新建的模块是否正常

 

 

 

 

 

 

4.编辑代码

 

 

4.1修改 blog.models.py

 

[python] view plaincopy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from  django.db  import  models 
 
from  django.contrib  import  admin 
 
   
 
# Create your models here. 
 
class  BlogPost(models.Model): 
 
     title  =  models.CharField(max_length = 150
 
     body  =  models.TextField() 
 
     timestamp  =  models.DateTimeField() 
 
   
 
class  BlogPostAdmin(admin.ModelAdmin): 
 
     list_display  =  ( 'title' , 'body' , 'timestamp'
 
   
 
admin.site.register(BlogPost,BlogPostAdmin)

4.2修改 blog.views.py

[python] view plaincopy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Create your views here. 
 
from  django.template  import  loader,Context 
 
from  django.http  import  HttpResponse 
 
from  blog.models  import  BlogPost 
 
   
 
def  archive(request): 
 
     posts  =  BlogPost.objects. all () 
 
     =  loader.get_template( 'archive.html'
 
     =  Context({ 'posts' :posts}) 
 
     return  HttpResponse(t.render(c))

4.3 修改mysite.setting.py

[python] view plaincopy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
INSTALLED_APPS  = 
 
     'django.contrib.auth'
 
     'django.contrib.contenttypes'
 
     'django.contrib.sessions'
 
     'django.contrib.sites'
 
     'django.contrib.messages'
 
     'django.contrib.staticfiles'
 
     'blog'
 
     # Uncomment the next line to enable the admin: 
 
      'django.contrib.admin'
 
     # Uncomment the next line to enable admin documentation: 
 
     # 'django.contrib.admindocs', 
 
)

4.4 修改urls.py

[python] view plaincopy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from  django.conf.urls  import  patterns, include, url 
 
   
 
# Uncomment the next two lines to enable the admin: 
 
from  django.contrib  import  admin 
 
admin.autodiscover() 
 
from  blog.views  import  * 
 
   
 
urlpatterns  =  patterns('', 
 
     # Examples: 
 
     # url(r'^$', 'mysite.views.home', name='home'), 
 
     # url(r'^mysite/', include('mysite.foo.urls')), 
 
   
 
     # Uncomment the admin/doc line below to enable admin documentation: 
 
     # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 
 
   
 
     # Uncomment the next line to enable the admin: 
 
      url(r '^admin/' , include(admin.site.urls)), 
 
      url(r '^blog/$' , archive), 
 
)

5.建立样式网页模板

 

 

注意:请在模块blog下添加templates文件夹

 

 

 

 

 

5.1 编辑archive.html

 

[html] view plaincopy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{ %  extends  "base.html"  %
 
{ %  block content  %
 
{ %  for  post  in  posts  %
 
<h1>{{ post.title}}< / h1> 
 
<p>{{ post.timestamp|date: "1, F jS" }}< / p> 
 
<p>{{ post.body }}< / p> 
 
{ %  endfor  %
 
{ %  endblock  % }

5.2 编辑base.html

[html] view plaincopy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<html> 
 
<style  type = "text/css"
 
body { color:  #edf; background: #453; padding: 0 5em; margin:0 } 
 
h1 { padding:  2em  lem; background: #675 } 
 
h2 { color:  #bf8; border-top: 1px dotted #fff; margin-top: 2em } 
 
p { margin: lem  0 
 
< / style> 
 
<body> 
 
<h1>mysite.example.com< / h1> 
 
{ %  block content  %
 
{ %  endblock  %
 
< / body> 
 
< / html>

6.同步数据库

 

 

 

设置你的账号和密码,为登陆blog的管理后台作准备。

 

 

 

 

 

7.运行测试

 

 

 

 

登陆界面,登陆账号是初始化数据库的时候设定的,密码也是那时候设定的。

 

 

 

 

 

 

猜你喜欢

转载自somkens.iteye.com/blog/2351309