菜鸡的Django学习笔记(二)如何创建第一个博客页面

来源:互联网 发布:欢乐斗地主源码 编辑:程序博客网 时间:2024/06/17 20:11

1.pycharm,new project,django,项目名设为myblog
2.Tools,Run manage.py Task…
3.在下面输入startapp blog
这里创建了一个名叫blog的应用
4.将应用名添加到setting.py 中

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

应用目录介绍

blog/     __init__.py     admin.py        migrations/         __init__.py     models.py     tests.py     views.py

init.py : 的作用在于声明这是一个模块,可以调用;
admin.py : Django自带的后台管理系统的配置;
migrations : 数据迁移的模块,系统自动生成的,先不管;
models.py : 数据模型模块;
tests.py : 自动化测试模块;
views.py : 执行响应的模块,基本上代码都在这里写;

继续写这个应用

要编辑blog.views .py文件
一个响应对应一个函数,一个函数返回一个响应
每个函数接受一个响应,一般约定为request,接收这个响应后返回一个URL
可以使用render(以…回报)函数,也就是说,index函数收到一个request,就返回render函数
render有三个参数,第一个即本身响应,第二个URL,第三个传递数据到前端,支持dict类型数据
那么,代码如下

# -*- coding: utf-8 -*-from __future__ import unicode_literalsfrom django.shortcuts import render# Create your views here.def index(request):    return render(request, 'index.html',{'Hello': 'Hello,Blog!'})

模板Templates(就是装HTML文件的)

1.在根目录下新建一个Templates目录;(如果创建在别的目录下,则要改正setting文件中改'DIRS': [os.path.join(BASE_DIR, 'xxxx/Templates')],
2.建一个HTML文件index.html,接收dict参数用{{}};

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8"><title>Title</title></head><body><h1>{{Hello}}</h1></body></html> 

添加URLS

1.每个URL都要用url()函数写出来
2.url()存放在urlpattern[ ]列表中
3.url两种配置方式

    1. Add an import:  from my_app import views    2. Add a URL to urlpatterns:  url(r'^$', views.home, name='home')Class-based views    1. Add an import:  from other_app.views import Home    2. Add a URL to urlpatterns:  url(r'^$', Home.as_view(), name='home')    Including another URLconf    1. Import the include() function: from django.conf.urls import url, include    2. Add a URL to urlpatterns:  url(r'^blog/', include('blog.urls'))

myblog/urls.py具体代码

from django.conf.urls import url, includefrom django.contrib import adminfrom blog import urlsurlpatterns = [    url(r'^admin/', admin.site.urls),    url(r'^blog/', include('blog.urls')),]

blog/urls.py

from django.conf.urls import urlfrom . import viewsurlpatterns = [    url(r'^index/$', views.index),]

如此一个页面就做好了
Tools,Run manage.py Task…,runserver
地址栏输入http://127.0.0.1:8000/blog/index/
即可出现Hello,Blog!
这里写图片描述

https://www.imooc.com/learn/790

阅读全文
0 0
原创粉丝点击