Django 安装
- 安装
pip install Django==1.10.2
- 查看是否安装成功
python -m django version
- 创建新项目
D:\python>django-admin startproject myblog
此时自建项目目录生成
目录结构:
1
2
3
4
5
6
7
8
9
10
11manage.py 与项目进行交互的命令行工具集的入口
myblog 项目容器,包含项目最基本的一些配置,目录名不建议修改
__init__.py python 中声名模块的文件,默认内容为空
settings.py 项目总配置文件(数据库、Web应用、时间等配置)
urls.py url 配置文件
wsgi.py python 与web服务器网关接口启动django自带的服务器
python manage.py runserver 【端口】
显示默认web地址和端口 ,更改端口只需在命令后面加上使用的端口号
应用创建
创建步骤:
- 打开命令行,进入manage.py 的同级目录
- 输入:python manage.py startapp blog
- 添加应用名到 settings.py 中的 INSTALLED_APPS里
应用目录结构
1
2
3
4
5
6
7
8
9
10
11migrations 数据移植模块,内容自动生成
admin.py 后台管理系统配置
apps.py 该应用的一些配置,Django-1.9以后自动生成
models.py 数据模块
tests.py 自动化测试模块,可在此编写测试脚本
views.py 执行响应的代码所在模块,代码逻辑处理主要地点,大部分代码在此编写创建第一个响应页面
- 在 blog 的 views.py 编写代码并保存
1
2
3
4
5
6
7from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse('hello')
注:每个响应对应一个函数,函数必须返回一个响应
函数必须存在一个参数,一般约定为 request
每一个响应函数对应一个URL
- 进入 myblog 的配置文件 settings.py,在 INSTALLED_APPS 中添加 blog 应用
- 进入 myblog 的url配置文件 urls.py,导入模块并配置url
- URL 配置一
1
2
3
4
5
6
7
8
9import 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中添加url1
2
3
4
5
6
7from 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
9from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index),
]
- 启动服务器python manage.py runserver
- 打开浏览器,访问 http://127.0.0.1:8000/index/