Django1.11搭建粗陋blog

来源:互联网 发布:淘宝日落共青城第三部 编辑:程序博客网 时间:2024/06/05 07:33

python django 版本的错乱,使网上的资源着实好少。但还得感谢网上各路大神,以及官网上的免费教程(document的英文字太多 没中文简明直观扼要,要想深入,必须硬着头皮看)


配置环境:

Linux

python3.5

django1.11

===============

创建mysite工程项目:

(venv) x@x-MacBook:~/skywalker$ django-admin.py startproject mysite

在mysite目录下创建blog应用

(venv) x@x-MacBook:~/skywalker$ cd mysite(venv) x@x-MacBook:~/skywalker/mysite$ python manage.py startapp blog

同步数据库

python manage.py migrate
创建超级用户,用户登录admin后台
(venv) x@x-MacBook:~/skywalker/mysite$ python manage.py createsuperuserUsername (leave blank to use 'x'): skyxEmail address: skyx@qq.comPassword: Password (again): Superuser created successfully.
添加blog应用,打开mysite/mysite/settings.py 文件:

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',

数据迁移

(venv) x@x-MacBook:~/skywalker/mysite$ python manage.py makemigrations blogMigrations for 'blog':  blog/migrations/0001_initial.py    - Create model BlogsPost
启动django web服务器
(venv) x@x-MacBook:~/skywalker/mysite$ python manage.py runserverPerforming system checks...System check identified no issues (0 silenced).You have 1 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): blog.Run 'python manage.py migrate' to apply them.
如果出错,再同步下数据
python manage.py migrate
访问网址127.0.0.1:8000/admin/



增加model

  我们打开blog目录下的models.py文件,这是我们定义blog数据结构的地方。打开mysite/blog/models.py 文件进行修改:

from django.db import modelsfrom django.contrib import admin# Create your models here.class BlogsPost(models.Model):    title = models.CharField(max_length = 150)    body = models.TextField()    timestamp = models.DateTimeField()admin.site.register(BlogsPost)
出现错误时 更新初始化这两个指令
python manage.py makemigrations blogpython manage.py migrate
再次runserver启动服务,访问admin后台 编写blog

 

设置admin的BlogsPosts界面

打开mysite/blog/models.py 文件,做如下修改:

from django.db import modelsfrom django.contrib import admin# Create your models here.class BlogsPost(models.Model):    title = models.CharField(max_length = 150)    body = models.TextField()    timestamp = models.DateTimeField()class BlogPostAdmin(admin.ModelAdmin):    list_display = ('title','timestamp')    admin.site.register(BlogsPost,BlogPostAdmin)


创建blog的三大块:

一个模板(template):模板负责把传递进来的信息显示出来。

一个视图(view):视图负责从数据库获取需要显示的信息。

一个URL模式:它负责把收到的请求和你的试图函数匹配,有时候也会向视图传递一些参数。

============================================================================

创建模板在blog项目下创建templates目录(mysite/blog/templates/),在目录下创建模板文件index.html,内容如下:

{% extends "base.html" %}  {% block content %}      {% for post in blog_list %}      <h2>{{  post.title }}</h2>      <p>{{ post.timestamp | date:"1,F jS"}}</p>      <p>{{ post.body }}</p>      {% endfor %}  {% endblock %}

创建视图函数,mysite/blog/views.py文件

from django.shortcuts import renderfrom blog.models import BlogsPostfrom django.shortcuts import render_to_response# Create your views here.def Index(request):    blog_list = BlogsPost.objects.all()    return render_to_response('index.html',{'blog_list':blog_list})

在mysite/urls.py文件里添加配置blog的url:

from django.conf.urls import urlfrom django.contrib import adminfrom blog import views as blog_views urlpatterns = [    url(r'^index',blog_views.Index,name='index'),    url(r'^admin/', admin.site.urls),]


添加样式                                                                                                   

在mysite/blog/templates目录里创建base.html的模板

<html>      <style type="text/css">        body{color:#efd;background:#453;padding:0 5em;margin:0}        h1{padding:2em 1em;background:#675}        h2{color:#bf8;border-top:1px dotted #fff;margin-top:2em}        p{margin:1em 0}      </style>           <body>        <h1>skyblog</h1>        <h3>给岁月以文明 给时光以生命</h3>        {% block content %}        {% endblock %}      </body></html>

输入网址http://127.0.0.1:8000/index/刷新。一个粗陋的blog雏型就完成啦。要想丰满这个博客 go to https://docs.djangoproject.com/en/1.11/
































原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 奖虫账号和密码不匹配怎么办 开淘宝店余额宝里的钱怎么办 京东找不到所有宝贝的链接了怎么办 淘宝店链接改了标题没流量怎么办 淘宝手淘搜索自然流量少怎么办 4个月宝贝不食欲下降怎么办 淘宝商家预售时间到了不发货怎么办 淘宝修改类目被处置管控了怎么办 淘宝换手机号是已经注册了的怎么办 闲鱼违规把我淘宝店铺冻结了怎么办 开网店店主想买自己的东西怎么办 以前用微博登录头条的账号怎么办 公众号注册提示邮箱已被占用怎么办 学信网注册时出现邮箱被占用怎么办 手机淘宝店铺接不到买家消息怎么办 买了东西淘宝店铺没了怎么办 淘宝店铺直播间虚假交易违规怎么办 手机淘宝退款物流单号填错了怎么办 淘宝评价删除了卖家没有返现怎么办 想摆摊卖麻辣烫不知怎么摆怎么办 在淘宝卖东西买家退款不退货怎么办 在闲鱼网上买东西被骗了怎么办 开通花呗的手机号不用了怎么办 饿了么开业第一天没单量怎么办 淘宝新开店铺没有人来呀怎么办 刚开的淘宝店铺没有人买东西怎么办 开了一家龙虾店生意很淡怎么办? 新买的皮质小白鞋有点板脚怎么办 手机无效安装包与系统不兼容怎么办 发好的海参放进速冻后变小了怎么办 厨房地砖下面的下水管漏水怎么办? 埋在地下的暖气管漏水怎么办 安装个视频播放器视频全没了怎么办 奇迹mu圣导转职任务打不过怎么办 丈夫死后房产证过给妻子怎么办 学业与志愿活动冲突时你会怎么办 往宅正门前面有半园幕墙玻璃怎么办 模拟城市5石油抽干了怎么办 一户一宅我父亲没有宅基怎么办? 在日本坐新干线期间车票丢了怎么办 街电共享充电宝丢了怎么办