python Django笔记-Django安装和第一个demo

文章根据学习虫师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模式。它们各自的职责以下:正则表达式

  从以上表述能够看出Django 视图不处理用户输入,而仅仅决定要展示哪些数据给用户,而Django 模板 仅仅决定如何展示Django视图指定的数据。或者说, Django将MVC中的视图进一步分解为 Django视图 和 Django模板两个部分,分别决定 “展示哪些数据” 和 “如何展示”,使得Django的模板能够根据须要随时替换,而不单单限制于内置的模板。
至于MVC控制器部分,由Django框架的URLconf来实现。URLconf机制是使用正则表达式匹配URL,而后调用合适的Python函数。URLconf对于URL的规则没有任何限制,你彻底能够设计成任意的URL风格,无论是传统的,RESTful的,或者是另类的。框架把控制层给封装了,无非与数据交互这层都是数据库表的读,写,删除,更新的操做。在写程序的时候,只要调用相应的方法就好了,感受很方便。程序员把控制层东西交给Django自动完成了。 只须要编写很是少的代码完成不少的事情。因此,它比MVC框架考虑的问题要深一步,由于咱们程序员大都在写控制层的程序。如今这个工做交给了框架,仅需写不多的调用代码,大大提升了工做效率。
 
Django安装
利用pip来安装Django:pip install Django==1.10.3
1.10.3指Django版本号,指定安装版本
 
建立一个Django项目
成功安装Django后会在python目录下多出Django-admin.ext的可执行文件,在window的命令提示符中输入django-admin显示出能够执行的命令

利用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程序已经成功了

相关文章
相关标签/搜索