Django介绍
django是一个使用Python语言编写的开源的重量级web框架,才用MTV的框架模式
MTV是什么:
M:即Model 模型,负责业务对象和数据库的关系映射。即ORM(Object Relational Mapping)
T:Template,模板,控制如何将页面或其他类型的文档进行展示
V:view,视图。数据的存取等相关逻辑,作为M和T沟通的桥梁
准备工作
安装pip
安装Django模块
pip3 install django
一、创建一个Django程序
项目名为:django_demo
django-admin startproject django_demo
创建完成后利用tree命令查看项目目录
├── django_demo
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
目录说明
1、django_demo: 包名和项目名一样,一个纯python包,
2、django_demo/init.py: 空文件只是用来说明django_demo是一个python包
3、django_demo/settings.py: Django项目的配置文件
4、django_demo/urls.py: 用来管理项目url路由
5、django_demo/wsgi.py: web服务器入口
6、manage .py 用来管理Django项目的命令行工具,比如创建app、启动等
settings 文件
这里描述一下settings.py文件中常用字段的作用
1、INSTALLED_APPS: 用来管理项目,需要配置app的路径,不然Django项目无法找到相应的服务
2、DATABASES: 数据库配置,默认使用的是sqlite数据库,如使用mysql配置如下:
DATABASES = {
'default':{
'ENGINE': 'django.db.backends.mysql',
'NAME': 'database', #你的数据库名称
'USER': 'root', #你的数据库用户名
'PASSWORD': 'root', #你的数据库密码
'HOST': '', #数据库地址 默认localhost
'PORT': '',# 端口 默认3306
}
}
3、TEMPLATES: 模板路径配置
4、STATIC_URL: 静态文件
二、创建一个app
app名称为app_name
python manage.py startapp app_name
此时目录结构是这样的
.
├── app_name
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── django_demo
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
三、启动服务
默认端口8000 启动时可修改
python manage.py runserve [ip:port]
四、编写视图
打开前面创建的app_name在views.py 中编写我们的业务
from django.http import HttpResponse
def index(request):
return HttpResponse('Hello World')HttpResponse的作用是它是作用是内部传入一个字符串参数,然后发给浏览器。
index(request) request包含请求信息,必填参数。
视图写完之后我们需要在urls中配置具体业务地址,这样Django才能发现到我们的服务
from django.conf.urls import url
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^helloworld', views.index)
]
^ 表示前匹配, 重新启动,浏览器访问http://localhost:8000/helloworld/就可以看到我们在views.py响应的helloworld字符串了
最后发现一下小福利
提取码:kt2v
链接容易被举报过期,如果失效了就在这里领取吧