python 搭建简易博客详细教程

来源:互联网 发布:网络教育大专文凭没用 编辑:程序博客网 时间:2024/05/16 10:51

最近想搞个个人主页所以来学习下django,过程还是非常简单的,耐心操作,其中的原理也大概能猜出来

1.下载django

sudo pip install django 用的是1.10.1,大于1.7都行

2.创建工程

在当前目录下输入
django-admin.py startproject blogsite

blogsite 为文件夹名字

3.设置管理界面

创建一个blog应用
在blogsite/ 下 输入python manage.py startapp blog
在当前目录下创建了 blog 应用
编辑 blogsite/blogsite/settings.py
在installed_apps 列表下 加入’blog’

加入blog app

4.设置数据库

同样编辑 blogsite/blogsite/settings.py,找到databases一栏
使用sqlite3时,无需更改配置. sqlite3 是内置的,直接终端输入sqlite3 即可使用
使用其它数据库时,我这里是mysql,其它的差不多
配置为
‘ENGINE’:’django.db.backends.mysql’,
‘NAME’:’blog’, #这里是使用的数据库的名称,需要在数据库中先建立一个blog数据库
‘USER’:’root’ #这里是登陆mysql 的用户名称,不存在的话会连接不上数据库
‘PASSWORD’:’123456’ #登陆mysql的密码
‘HOST’:”, #服务器不在本机上时需要配置
‘PORT’:”, #连接的端口号,可以不设置

同步数据库
在blogsite/blogsite 下 输入 python manage.py migrate 则会在数据库中自动创建表格
继续输入 python manage.py createsuperuser 创建admin 用户
输入账号,邮箱,密码
之后在数据库 表中也能看到信息

5.绑定admin url

在blogsite/blogsite/urls.py 下已经设置好了 可以看到 urlpatterns=[url(r’^admin/’,admin.site.urls),]
在blogsite/blog/models.py 下
创建一个 BlogPost类 继承models
title 是标题,body 是博客内容,timestamp是时间戳 class Meta:
先 import admin : from django.db import models
class BlogPost(models.Model):
title=models.CharField(max_length=150)
body=models.TextField()
timestamp=models.DateTimeField()
最后添加一行
admin.site.register(BlogPost) 将模型载入到 admin/ 站点
BlogPost
在blogsite/ 下 输入
python manage.py runserver
网页上输入 http://127.0.0.1:8000/admin 可以看到登陆界面,输入开始设定的超级用户的账号
blog
在blog 加入 blogpost 之前,还需要在数据库中添加 blog_blogpost 表格,可以手动添加,也可以
在 /blogsite/ 文件夹下 输入 python manage.py makemigrations
python manage.py migrate 实际就是为blogpost 模版建一个表格
之后就可以在blogpost添加文章了。
6.建立公共版块
前面建立了/admin 网站链接,现在建立一个 /blog链接
在blogsite/blogsite/urls.py 中 加入 blog.urls,记得先import include
这里写图片描述
可想而知 下一步应该在blogsite/blog 下创建一个urls.py,这样就能链接到blog下的url
这个urls.py 链接到一个视图(视图是数据库和用户之间的映射)
定义网页的显示
在blogsite/blog 下创建一个template 文件夹 存储显示的网页
创建一个 archive.html 和 base.html ,也可以放一块写
archive
base
然后在/blogsite/blog/view.py 下 创建视图链接
这里写图片描述
posts 获取数据库对象,t 获取网页模版,c 将网页中的’post’ 与posts映射。
最后在blogsite/blog/ 下建立urls.py,建立url与视图的链接。
这里写图片描述
输入 http://127.0.0.1:8000/blog 就可以看到博客了
这里写图片描述
接下来再继续写怎么进一步构建和优化

原创粉丝点击