`

从零开始搭建Python web框架——Django(一)

阅读更多

Django是python下一个开源的、mvc模式的web应用框架,我们都知道,python版本不向下兼容,下表为Django版本与python版本的对应关系:

 

Django versionPython versions
1.8 2.7, 3.2 (until the end of 2016), 3.3, 3.4, 3.5
1.9, 1.10 2.7, 3.4, 3.5
1.11 2.7, 3.4, 3.5, 3.6
2.0 3.4, 3.5, 3.6
2.1 3.5, 3.6, 3.7

 

 下面我将介绍如何从零使用Django构建一个web应用。

步骤↓

  1. 安装python环境(此处不介绍),笔者安装的2.7版本。
  2. 下载Django源码,链接:https://www.djangoproject.com/download/ ,此处下载的1.11.10版本。解压->进入文件夹->执行python setup.py install安装。(安装成功后 Django 位于 Python 安装目录的 site-packages 目录下),若是linux环境,执行如下命令:
    tar xzvf Django-1.11.10.tar.gz
    cd Django-1.11.10
    python setup.py install
     
  3. 验证:
    C:\Users\du>python
    Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on wi
    n32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import django
    >>> django.get_version()
    '1.11.10'
    >>>
    
     以上说明安装成功。
  4. 将python安装目录的script目录加入环境变量,如:D:\Program Files\WinPython-64bit-2.7.10.3\python-2.7.10.amd64\Scripts
  5. 构建一个项目:进入想要存放项目的路径,执行如下命令:
    django-admin.py startproject HelloWorld
     可以看到在当前目录下,项目已经生成。
    #若是windows环境
    django-admin startproject HelloWorld
     
  6. 启动web服务:进入项目HelloWorld根目录,执行:
    python manage.py runserver
     显示信息:
    Starting development server at http://127.0.0.1:8000/
    Quit the server with CTRL-BREAK.
     服务启动成功,打开浏览器访问http://127.0.0.1:8000/,成功进入Django主页面。

 

到此一个Django项目就搭建完成了,目录结构如下:

|-- HelloWorld
|   |-- __init__.py
|   |-- settings.py
|   |-- urls.py
|   `-- wsgi.py
`-- manage.py

 

  • HelloWorld: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • HelloWorld/settings.py: 该 Django 项目的设置/配置。
  • HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
  • HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

以下命令可以启动服务:

python manage.py runserver 0.0.0.0:8000

 下面将介绍如何使用Django框架开发自己的web应用↓

  1.  HelloWorld 目录下的 HelloWorld 目录新建一个 view.py 文件,并输入代码:
    from django.http import HttpResponse
     
    def hello(request):
        return HttpResponse("Hello world ! ")
     
  2. 绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:
    from django.conf.urls import url
     
    from . import view
     
    urlpatterns = [
        url(r'^$', view.hello),
    ]
     现在目录结构如下:
    |-- HelloWorld
    |   |-- __init__.py
    |   |-- __init__.pyc
    |   |-- settings.py
    |   |-- settings.pyc
    |   |-- urls.py              # url 配置
    |   |-- urls.pyc
    |   |-- view.py              # 添加的视图文件
    |   |-- view.pyc             # 编译后的视图文件
    |   |-- wsgi.py
    |   `-- wsgi.pyc
    `-- manage.py
     
  3. 浏览器访问http://127.0.0.1:8000/,即可看到打印出的Hello world !
  4.  修改urls.py:
    from django.conf.urls import url
     
    from . import view
     
    urlpatterns = [
        url(r'^hello$', view.hello),
    ]
     此时浏览器打开 http://127.0.0.1:8000/hello,即可看到打印出的Hello world !
url() 函数
Django url() 可以接收四个参数,分别是两个必选参数:regex、view 和两个可选参数:kwargs、name,接下来详细介绍这四个参数。
  • regex: 正则表达式,与之匹配的 URL 会执行对应的第二个参数 view。
  • view: 用于执行与正则表达式匹配的 URL 请求。
  • kwargs: 视图使用的字典类型的参数。
  • name: 用来反向获取 URL。

本章先写到这!

1
0
分享到:
评论

相关推荐

    基于python的web框架django开发的一个统计论文发表的系统源码.zip

    基于python的web框架django开发的一个统计论文发表的系统源码 基于python的web框架django开发的一个统计论文发表的系统源码 基于python的web框架django开发的一个统计论文发表的系统源码 基于python的web框架...

    Python高效开发实战——Django、Tornado、Flask、Twisted 的随书完整源代码

    1. Django:Django是一个高级的Python Web框架,遵循“DRY”(Don't Repeat Yourself)原则,提供了一站式的解决方案,包括模板引擎、ORM(对象关系映射)、URL路由系统和强大的管理后台。Django的核心优势在于其...

    Python高效开发实战——Django、Tornado、Flask、Twisted 本书源代码

    Python高效开发实战——Django、Tornado、Flask、Twisted 本书源代码 Python高效开发 实战 也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、前端界面设计,在学术研究...

    Python——django入门教程PPT课件.pptx

    Django 是一个由 Python 编写的开源的 Web 应用框架。Django 的主要目的是简介、快速的开发数据库驱动的网站——动态网站。Django 强调代码复用,多个组件可以方便以“插件”形式服务于整个框架。Django 强调快速...

    python web框架之Django

    此文件是关于python web框架之Django的内容,涵盖的基本比较全面。注意,这篇文档不是代码代码形式的,是对基础的所有文字性概括,还有具体操作,有包含简单的代码实现步骤

    Python高效开发实战——Django、Tornado、Flask、Twisted

    第2部分是框架篇,学习当前最流行的PythonWeb框架,即Django、Tornado、Flask和Twisted,达到对各种Python网络技术融会贯通的目的;第3部分是实战篇,分别对4种框架进行项目实践,利用其各自的特点开发适用于不同...

    Django python web 框架开发,网上商城平台(练手项目)

    3.django框架,pip install django 然后解包 代码.zip文件,进入manage.py所在目录 执行python3 manage.py syncdb或者migrate 如果不提示新建管理员,则可以使用createsuperuser命令(管理员是登陆后台模块的) ...

    使用Python Web框架Django开发的一个B2C网上蔬果商城源代码

    使用Python Web框架Django开发的一个B2C网上蔬果商城,包含用户、商品、购物车、订单等模块等等,使用了Celery异步任务队列,MySQL数据库,Redis数据库,FastDFS分布式的图片存储服 务,Nginx负载均衡服务器,uWSGI...

    PYTHON之Django Web框架源码下载

    Django框架是Python编程语言驱动的一个开源模型-视图-控制器(MVC)风格的Web应用程序框架。使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。 Django框架的核心组件有: 1、用于...

    Python web开发框架Django小例子

    Python Web开发框架Django是一个强大的、高效的开源框架,用于快速构建高质量的Web应用程序。这个小例子将引导我们深入了解Django的基础知识和核心概念。 首先,`mysite`这个文件名通常对应于Django项目的根目录。...

    Python Web 框架,第 1 部分 使用 Django 和 Python 开发 Web 站点.doc

    标题与描述中的关键词“Python Web框架”,“Django”,“Python开发Web站点”明确指出了本文档的主题,即使用Python编程语言与Django框架进行Web应用开发。文档内容虽然包含了一些无法解析的[pic]标记,但核心信息...

    Python Web Development With Django

    本书《Python Web Development With Django》是一本关于使用Python和Django框架进行Web开发的专业书籍。与其他市场上已有的Django书籍相比,本书的独特之处在于它在三个方面进行了均衡的探讨:Django的基础知识、...

    Python基于Django框架实现的一个学生信息管理系统源码.zip

    Python基于Django框架实现的一个学生信息管理系统源码 Python基于Django框架实现的一个学生信息管理系统源码 Python基于Django框架实现的一个学生信息管理系统源码 Python基于...

    基于python框架django实现的个人博客管理系统包含前端+后台

    基于python框架django实现的个人博客管理系统包含前端+后台 运行环境 django1.10+python3+sublime text3+Navicat Premium+cmd命令 项目技术 django+python+sql+cmd+html+css+jquery 使用分页插件,jquery实现万年历...

    Django+Vue:Python Web全栈开发

    给大家分享一套课程——Django+Vue:Python Web全栈开发(基于Django4.1),已完结10章,附源码。

    Python Web Development with Django.pdf

    《Python Web Development with Django》是专门讲解如何使用Python语言和Django框架进行Web开发的一本书。这本书属于“Developer’s Library”系列,该系列为程序员提供高质量的编程参考书籍和教程。该系列书籍由...

    pythonWeb框架Django-2.1

    Python Web框架Django是用于构建高效、优雅且实用的Web应用程序的强大工具。Django 2.1是这个著名框架的一个版本,它包含了多项改进和新特性,旨在提升开发者的工作效率和应用性能。在这个版本中,Django进一步强化...

    2020年web开发需要的python框架:Django.pdf

    首先,Django是一个完全由Python编写的开源Web框架,采用了MTV(Model-Template-View)架构模式。这种模式将Web应用程序分为三个主要部分:模型(Model)负责数据的存储和操作,模板(Template)负责生成用户界面,而...

    基于Python+Django框架搭建的任务管理Saas平台源码.zip

    基于Python Django框架搭建的任务管理Saas平台源码 基于Python Django框架搭建的任务管理Saas平台源码 基于Python Django框架搭建的任务管理Saas平台源码 基于Python Django框架搭建的任务管理Saas平台源码 ...

Global site tag (gtag.js) - Google Analytics