文章根据学习虫师web接口开发与自动化书籍笔记前端
Django介绍python
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,便是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。程序员
Django的架构设计web
Django是一个基于MVC构造的框架。可是在Django中,控制器接受用户输入的部分由框架自行处理,因此 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。它们各自的职责以下:正则表达式
利用startproject建立一个gues项目:Django-amdin startproject gues数据库
建立后会自动生成一些默认的配置文件django
__init__.py文件:python的标识文件,标识这个目录为python的标准包浏览器
settings.py:Django项目的配置文件,包括Django模块应用配置、数据库配置、模板配置等服务器
urls.py:Django项目的URL声明session
wsgi.py:与WSGI兼容的Web服务器为你的项目提供服务的入口点
manage.py:一个命令行工具,可让你在使用Django项目时以不一样的方式进行交互
启动Django项目
Django项目启动依赖manage.py文件,能够在命令行中输入python manage.py查看所提供的命令
建立一个sign应用,>>>python manage.py startapp sign
sign应用建立后结构以下
migraations/:用于记录models中数据的变动
admin.py:映射models中数据到Django自带的admin后台
apps.py:用于应用程序的配置,在新的Django版本中新增文件
models.py:Django的模型文件,建立应用程序数据表模型(对应数据库的相关操做)
test.py:建立Django测试用例
views.py:Django的视图文件,控制向前端页面显示的内容
运行项目
经过manage.py文件运行项目
python manage.py runserver
Django启动默认使用8000端口,若是端口被占用,能够在命令行后指定地址和端口
Hello Django!
咱们将刚启动的项目打印替换成Hello Django
在此以前,咱们首先要配置一下guest/settings.py文件,将sign应用添加到项目中
# Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'sign', ]
在guest/urls.py文件中添加/index/的路由配置
from django.conf.urls import url from django.contrib import admin from sign import views # 导入sign应用下的views视图文件 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/$',views.index), ]
在../sign/views.py文件中建立index函数
from django.http import HttpResponse # Create your views here. def index(request): return HttpResponse('Hello Django!')
从新启动Django服务器,python manage.py runserver
去浏览器访问http://127.0.0.1:8001/index/
此时已经能够看到第一个Django程序已经成功了