Python的Web开发--第一个Django项目


Python有强大的数据库,那么对数据分析之后的结果需要在web上展现,当然我们也可以借助Java等框架,但是多此一举,虽然python生态圈没有Java完善,但python有自己的轻量级和重量级框架,数据分析的结果完全可以借助python的webMVC框架和web前端如html、css、echarts等将Python分析的结果数据展现在web页面。声明,在其它媒体(csdn)的相同文章均为本人发布。

(一)Django概述


一、MVC设计思想

MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。

uModel(模型) -是应用程序中用于处理应用程序数据逻辑的部分。

uView(视图) -是应用程序中处理数据显示的部分。

uController(控制器) -是应用程序中处理用户交互的部分。


二、Django框架介绍

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

u用于创建模型的对象关系映射

u为最终用户设计的完美管理界面

u一流的 URL 设计

u设计者友好的模板语言

u缓存系统

三、安装Django框架

1、首先安装python3.6

2、安装Django框架

pip install django==2.0(安装自己合适的版本号)

测试安装是否成功:

>>> import django

>>> django.get_version()


(二)创建Django项目

一、创建Django项目

创建项目名称为demo的项目,命令如下:

django-admin startproject demo

进入demo文件夹,里面的文件如下所示:



1、__init__.py: 是一个python包

2、settings.py: 项目的配置文件

3、urls.py: 进行url路由的配置

4、wsgi.py: web服务器和Django交互的入口

5、manage.py: 项目的管理文件


二、创建应用

一个项目由很多个应用组成的,每一个应用完成一个功能模块。进入项目demo,创建名为goods的应用,如下所示:

python manage.py startapp goods




__init__.py: 说明目录是一个Python模块

models.py: 写和数据库项目的内容, 设计模型类

views.py: 定义处理函数,视图函数

tests.py: 写测试代码的文件

admin.py: 网站后台管理相关的文件


三、建立应用和项目之间的联系

建立应用和项目之间的联系,需要对应用进行注册,修改settings.py中的INSTALLED_APPS配置项。

INSTALLED_APPS = (

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'goods',

)

四、启动服务

python manage.py runserver


五、测试web服务



相关文章

如何建立一个完美的 Python 项目

原文地址:How to set up a perfect Python project[1]原文作者:Brendan Maginnis译者:HelloGitHub-丫丫校对者:HelloGitHub-...

2020最全Python项目实战开发案例(附项目)

本书不仅会带您畅游于Python开发的精彩世界,启迪编程思维,更能让您领略Python迷人的开发魅力!项目获取方式:1,关注我2,私信回复【项目】即可获取速度要快,姿势要帅!...

值得学习练手的70个Python项目(附代码),太实用了

Python丰富的开发生态是它的一大优势,各种第三方库、框架和代码,都是前人造好的“轮子”,能够完成很多操作,让你的开发事半功倍。下面就给大家介绍70个通过Python构建的项目,以此来学习Pytho...

六个优质开源项目,让你更了解Django框架开发

Django 是一个开源的 Web 应用框架,由 Python 写成。采用了 MTV 的框架模式,即模型 M,视图 V 和模版 T。它最初是被用来开发 CMS 软件的,所以 Django 很适合用来搭...

Python项目开发案例集锦!神仙级python 入门教程(非常详细)

最近咱们一直在整理Python相关内容,小伙伴们反映也不错,也都领取了相应学习资料,真的希望能够帮到大家学习。介绍《Python 项目开发案例集锦》 一书从入门学习者的角度出发,开发了 8 个开发方向...

想要开发更好的Python项目,代码质量是关键

Hi!我是W3Cschool编程狮的小狮妹!当我们谈论编程,代码质量是一个至关重要的因素。无论你是一位新手还是经验丰富的开发者,都知道写出高质量的代码不仅可以提高程序的可维护性,还可以减少错误和问题的...