Django是重量级的开放源代码的Web框架,由python写成,采用了MVC软件设计模式。
1. 安装
直接安装库pip install django
查看版本pip show django
2. 创建项目
- 在cmd中cd到想要的目录下,然后输入
django-admin startproject Helloworld
来创建项目 - 创建后的目录结构如下
|—Helloworld
|—manage.py
|—Helloworld
|—settings.py
|—urls.py
|—wsgi.py
|—__init__.py
Helloworld:项目的容器
manage .py:与项目进行交互的命令行工具集的接口,项目管理器
Helloworld/settings.py:项目的总配置文件,包含数据库、web应用、时间等各种配置
Helloworld/urls.py:Django项目中所有的页面都需要我们自己去配置URL
Helloworld/wsgi.py:python服务器网关接口,python应用与web服务器之间的接口,该文件在项目开发中一般不做修改
Helloworld/__ init __.py:一个空文件,告诉python该目录是一个python包
3. 创建简易服务器
- cd到Helloworld/目录下
python manage.py runserver
这时启动了一个django自带的用于开发的简易服务器,只为开发而设计,不适用于生产环境 - 在浏览器中输入
http://127.0.0.1:8000/
,就可以看到成功的界面,此时服务器已经开始运行了 - 默认情况下runserver会将服务器设置为监听本机内部的8000端口,如果想更换端口
python manage.py runserver 8080
- 用于开发的服务器在需要的情况下会对每一次的访问请求重新加载一遍python代码,所以不需要为了让修改的代码生效而频繁的重新启用服务器;但是添加新的文件,需要手动重启
4. 配置视图和URL
- 先在Helloword/helloworld目录下新建一个view.py文件,输入如下代码
#Helloworld/Helloworld/view.py
from django.http import HttpResponse
def index(request):
return HttpResponse("hello world ~~~ django")
- 绑定URL的视图函数,在urls.py文件中删除原来的代码,输入如下代码
#Helloworld/Helloworld/urls.py
from django.conf.urls import url
from . import view
urlpatterns = [
url(r'^$',view.index),
]
或
#Helloworld/Helloworld/urls.py
from django.urls import path
from . import view
urlpatterns = [
path('',view.index),
]
- 在浏览器中输入
http://127.0.0.1:8000/
,就可以看到hello world ~~~ django
5. url函数
url(regex, view, kwargs=None, name=None)可以接收四个参数
- regex:正则表达式,与之匹配的url会执行对应的第二个参数的view
- view:用于执行与正则表达式匹配的URL请求
- kwards:视图使用的字典类型的参数
- name:用来反向获取url
6. path函数
path (route, view, kwargs=None, name=None)
- route:与之匹配的url会执行对应的第二个参数的view
- view:用于执行与正则表达式匹配的URL请求
- kwards:视图使用的字典类型的参数
- name:用来反向获取url
7. 设置多个url或path函数
继续在urlpatterns内添加url函数或者path函数