python实战计划:搭建个人博客

Date:2016-11-10
By:Black Crow

前言:

本次作业为第四周第一节作业。
操作步骤不少,会出现各种各样的问题,一开始会需要都花时间调试。
期间在stackoverflow查了好多问题,总算是把问题给解决了。

作业效果:

python实战计划:搭建个人博客_第1张图片
blog.png
大致操作步骤图(视频步骤较多,大致记了一下):
python实战计划:搭建个人博客_第2张图片
Django搭建流程.png

我的代码:

part1:urls.py中需要注意导入
from django.conf.urls import url
from django.contrib import admin
from blog import views
#pycharm里显示会有问题,一开始总以为有问题
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/', views.index),#这是之前按照教程视频做的时候添加的index页面
    url(r'^blog_index/', views.blog_index),#本次blog的页面
part2:views.py中需要注意不要漏了return,否则会报错
from django.shortcuts import render
# Create your views here.
def index(request):
    return render(request,'index.html')#一定不要漏了return
def blog_index(request):
    return render(request,'blog_index.html')#本次blog里的
part3:setting.py中需要注意templates的dirs和staticfile_dirs
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates'),],#逗号什么的不要漏了
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
STATICFILES_DIRS =(os.path.join(BASE_DIR,"static"),)#逗号什么的不要漏了```
>#####part4:html中需要注意tag的书写格式,实测空格什么的会有影响,可以自己试一下。另css中有引用图片的url的(第一周第一节的css里就有链接背景图的),会显示不出,暂时还没查如何表述比较好

{% load static %} #这是tag
body {
padding: 0 0 0 0;
background-color: #ffffff;
background-image: url(images/bg3-dark.jpg);#第一周第一节课提供的css素材中就引用了背景图,但是按照视频操作的时候这个背景是没有显示出来的。
background-position: top left;
background-repeat: no-repeat;
background-size: cover;
font-family: Helvetica, Arial, sans-serif;
}


####总结:
>1. pycharm用的是社区版缘故,所以采用的是课程里提供的另外一个教程来配置虚拟环境
https://djangogirlstaipei.gitbooks.io/django-girls-taipei-tutorial/content/django/installation.html ,教程的内容很有帮助。
2. 还是得对着教程来一遍才印象深刻,坑还是有,尽量得跳出来。

你可能感兴趣的:(python实战计划:搭建个人博客)