Python的Web开发--第一个Django项目
xsobi 2024-12-29 06:43 1 浏览
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服务
相关推荐
- 「真实案例」php文件锁产生的问题和解决方案
-
本文为php中文网认证作者:“齐天大圣”投稿,欢迎加入php中文网有偿投稿计划!一个真实案例想起自己之前犯过一个相关的错误。当时场景是这样的:有一个微信公众号项目,调用微信公众号的接口都需要acces...
- PHP大文件读取操作 php大文件处理
-
简单的文件读取,一般我们会使用file_get_contents()这类方式来直接获取文件的内容。不过这种函数有个严重的问题是它会把文件一次性地加载到内存中,也就是说,它会受到内存的限制。因此,加...
- Linux文件链接(软硬)的介绍及其应用
-
linux中对文件的链接分为两种,一种是硬链接,另一种是软链接。今天和大家介绍下这两种链接,以及如何去使用他们。硬链接首先我们来看硬链接,我们来用php中变量的引用来对比吧。$a=100;$b...
- 包含connect.php文件的写法以及循环输出查询结果
-
包含connect.php文件的写法以及循环输出查询结果我们先把代码写在下面:<?phprequire_once("./connect.php");$sql="selec...
- PHP读取文件内容的五种方式 php读取txt
-
读取文件内容的五种方式分享下php读取文件内容的五种方法:好吧,写完后发现文件全部没有关闭。实际应用当中,请注意关闭fclose($fp);--...
- 多学习才能多赚钱之:php文件怎样打开和运行
-
php-fpm的进程数可以根据设置分为动态和静态。静态:直接开启指定数量的php-fpm进程,不再增加或者减少;动态:开始的时候开启一定数量php-fpm进程,当请求变大的时候,动态的增加php-fp...
- PHP函数和文件 php中的文件包含语句以及各自的异同点
-
程序员编程语言之间的鄙视链:...
- Linux服务器出现Socket Error「Too many open files」怎么办
-
最近在用freeswitch软交换进行语音通话,通话的时候需要调用音频文件进行播放,当并发量上来的时候,freeswitch监听服务的端口会不断的down掉,查看日志发现报了一个错如下:这个问题经常...
- CMS系统天花板!这可能是在开源界上最值得推荐的CMS系统了
-
系统简介novel-plus是一款功能完善的原创文学CMS系统,支持多端使用(PC、WAP)阅读。由前台门户系统、作家后台管理系统、平台后台管理系统和爬虫管理系统等多个子系统构成...
- 用织梦建站的公司企业你们瑟瑟发抖吗?织梦开启维权之路索赔不低
-
织梦也就是dedecms这个网站内容管理系统,织梦建网站曾经在很长一段时间内非常出名,几乎成为建站首选,个人自不必说,很多小建站公司也是用的织梦直接来套站,虽然吧强梦系统漏洞bug一大堆,但是因为简便...
- 六个优质开源项目,让你更了解Django框架开发
-
Django是一个开源的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被用来开发CMS软件的,所以Django很适合用来搭...
- Python的Web开发--第一个Django项目
-
Python有强大的数据库,那么对数据分析之后的结果需要在web上展现,当然我们也可以借助Java等框架,但是多此一举,虽然python生态圈没有Java完善,但python有自己的轻量级和重量级框...
- 基于AHNCMs-15的对称超级电容器,纳米碳模板和预陶瓷聚合物如何
-
在阅读此文前,诚邀您请点点右上方的“关注”,既方便您进行讨论与分享,还能及时阅读最新内容,感谢您的支持。基于AHNCMs-15的对称超级电容器具有14.7Whkg的高能量密度?1在250瓦克的功率...
- 「某CMS漏洞」SQL注入漏洞分析 sql注入漏洞原理、常见测试方法及防御方法
-
前言这个CMS非常适合入门代码审计的人去学习,因为代码简单且漏洞成因经典,对一些新手有学习价值,...
- 织梦cms怎么添加商桥? 织梦cms教程
-
作为一个前端的销售人员,很多人会自己去买服务器域名做网站,当我们网站做好以后希望安装一个商桥上去,这样就可以在线沟通交互了。相信也有很多和我一样看不懂代码的小伙伴在问怎么添加商桥代码到网站文件中,我...
- 一周热门
- 最近发表
- 标签列表
-
- grid 设置 (58)
- 移位运算 (48)
- not specified (45)
- patch补丁 (31)
- 导航栏 (58)
- context xml (46)
- scroll (43)
- element style (30)
- dedecms模版 (53)
- vs打不开 (29)
- nmap (30)
- c 视频教程下载 (33)
- listview排序 (33)
- firebug 使用 (31)
- transactionmanager (30)
- characterencodingfilter (33)
- getmonth (34)
- commandtimeout (30)
- hibernate教程 (31)
- label换行 (33)
- curlpost (31)
- android studio 3 0 (34)
- android开发视频 (30)
- android应用开发 (31)
- html转js (35)