Python实战计划——第四周第一节:Django

Django Girls 學習指南
mtv模型

  • tamplates层:
    有一个叫作blog的html网页

  • views.py 中:

from django.shortcuts import render
# Create your views here.
def blog(request):定义了一个blog函数,它的参数request是个请求包
    return render(request, 'blog.html')render根据这个请求包,会response一个名叫blog.html的网页
  • settings.py中:
INSTALLED_APPS = [
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'Django_blog', #确认安装了此app
]
  • urls.py 中:
from django.conf.urls import url
from django.contrib import admin
from Django_blog.views import blog #从新建的app(Django_blog)中的views(也就是上文的)导入刚刚的函数

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^blog/', blog), #正则匹配,网址中有blog的,就调用blog函数
]

在terminal中输入 python manage.py runserver后,浏览器里127.0.0.1:8000/blog,应该显示了没有加载css,jpg,js等的网页

  • 模版语言
    tamplates层中首行{% load static%},替换有关css,图片的链接地址为{% staic '原来的地址' %}
    settings.py 中最后一行
STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),)

刷新网页,正常显示了
关于Managing static files

你可能感兴趣的:(Python实战计划——第四周第一节:Django)