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