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

文章根据学习虫师web接口开发与自动化书籍笔记

Django介绍

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

 

Django的架构设计

      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

创建后会自动生成一些默认的配置文件

__init__.py文件:python的标识文件,标识这个目录为python的标准包

settings.py:Django项目的配置文件,包括Django模块应用配置、数据库配置、模板配置等

urls.py:Django项目的URL声明

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

posted @ 2019-04-04 09:54  袁麻麻  阅读(329)  评论(0)    收藏  举报