Django---简单博客搭建(Django安装)

Django 安装

  1. 安装

    pip install Django==1.10.2

  2. 查看是否安装成功

    python -m django version

  3. 创建新项目

    D:\python>django-admin startproject myblog

此时自建项目目录生成

  • 目录结构:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    manage.py            与项目进行交互的命令行工具集的入口

    myblog 项目容器,包含项目最基本的一些配置,目录名不建议修改

    __init__.py python 中声名模块的文件,默认内容为空

    settings.py 项目总配置文件(数据库、Web应用、时间等配置)

    urls.py url 配置文件

    wsgi.py python 与web服务器网关接口
  • 启动django自带的服务器

    python manage.py runserver 【端口】

显示默认web地址和端口 ,更改端口只需在命令后面加上使用的端口号

1.png

应用创建

创建步骤:

  1. 打开命令行,进入manage.py 的同级目录
  2. 输入:python manage.py startapp blog
  3. 添加应用名到 settings.py 中的 INSTALLED_APPS里
  • 应用目录结构

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    migrations     数据移植模块,内容自动生成

    admin.py 后台管理系统配置

    apps.py 该应用的一些配置,Django-1.9以后自动生成

    models.py 数据模块

    tests.py 自动化测试模块,可在此编写测试脚本

    views.py 执行响应的代码所在模块,代码逻辑处理主要地点,大部分代码在此编写
  • 创建第一个响应页面

  1. 在 blog 的 views.py 编写代码并保存
    1
    2
    3
    4
    5
    6
    7
    from django.shortcuts import render

    from django.http import HttpResponse

    def index(request):

    return HttpResponse('hello')

注:每个响应对应一个函数,函数必须返回一个响应
函数必须存在一个参数,一般约定为 request
每一个响应函数对应一个URL

  1. 进入 myblog 的配置文件 settings.py,在 INSTALLED_APPS 中添加 blog 应用
  2. 进入 myblog 的url配置文件 urls.py,导入模块并配置url
  • URL 配置一
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import blog.views as asd

    urlpatterns = [

    url(r'^admin/', admin.site.urls),

    url(r'^index/', asd.index),

    ]

注:URL函数有三个参数:URL(正则),对应方法,名称
URL函数存放在 urlpatterns 列表中

  • URL配置二

(1) 在 myblog 的 urls.py 中导入 include 模块,并在urlpatterns中添加url

1
2
3
4
5
6
7
from django.conf.urls import url,include

urlpatterns = [

url(r'^index/', include('blog.urls')),

]

(2) blog目录下创建urls.py 编写 url 访问方式

1
2
3
4
5
6
7
8
9
from django.conf.urls import url

from . import views

urlpatterns = [

url(r'^$', views.index),

]

  1. 启动服务器python manage.py runserver
  2. 打开浏览器,访问 http://127.0.0.1:8000/index/

2.png