百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

python干货 Django学习的入门到入土(python django功能)

toyiye 2024-04-04 11:41 17 浏览 0 评论

简介

我们都知道,Django是一种基于Python的Web开发框架。

那么,什么是Web开发?

以使用Python CGI脚本显示数据库中最新添加的10件商品为例:

import pymysql
print("Content-Type: text/html\n")
print("<html><head><title>products</title></head>")
print("<body>")
print("<h1>products</h1>")
print("<ul>")
connection = pymysql.connect(user='user', passwd='pwd', db='product_db')
cursor = connection.cursor()
cursor.execute("SELECT name FROM products ORDER BY create_date DESC LIMIT 10")
for row in cursor.fetchall():
 print("<li>%s</li>" % row[0])
print("</ul>")
print("</body></html>")
connection.close()

以上的问题是显而易见的,聪明的程序员在不断的碰到问题和解决问题,探索方案和实践方案中,重复了下面的过程:

  1. 开始编写一个新的Web应用
  2. 开始编写另一个Web应用
  3. 从第一步中总结经验(找出其中通用的代码),并运用在第二步中
  4. 重构代码使得能在第二个应用中使用第一个程序中的通用代码
  5. 重复2-4步若干次
  6. 发明了一个Web框架。

最初的Web开发框架就是这么来的!

Django具有以下特点

  • 功能完善、要素齐全:该有的、可以没有的都有,常用的、不常用的工具都用。Django提供了大量的特性和工具,无须你自己定义、组合、增删及修改。但是,在有些人眼里这被认为是‘臃肿’不够灵活,发挥不了程序员的主动能力。(一体机和DIY你更喜欢哪个?^-^)
  • 完善的文档:经过十多年的发展和完善,Django有广泛的实践经验和完善的在线文档(可惜大多数为英文)。开发者遇到问题时可以搜索在线文档寻求解决方案。
  • 强大的数据库访问组件:Django的Model层自带数据库ORM组件,使得开发者无须学习其他数据库访问技术(SQL、pymysql、SQLALchemy等)。当然你也可以不用Django自带的ORM,而是使用其它访问技术,比如SQLALchemy。
  • 灵活的URL映射:Django使用正则表达式管理URL映射,灵活性高。
  • 丰富的Template模板语言:类似jinjia模板语言,不但原生功能丰富,还可以自定义模板标签。
  • 自带免费的后台管理系统:只需要通过简单的几行配置和代码就可以实现一个完整的后台数据管理控制平台。
  • 完整的错误信息提示:在开发调试过程中如果出现运行错误或者异常,Django可以提供非常完整的错误信息帮助定位问题。

Djingo安装

下载 Django 压缩包,解压并和Python安装目录放在同一个根目录,进入 Django 目录,执行python setup.py install,然后开始安装,Django将要被安装到Python的Lib下site-packages。

然后是配置环境变量,将这几个目录添加到系统环境变量中:

C:\Python33\Lib\site-packages\django;

C:\Python33\Scripts。

添加完成后就可以使用Django的django-admin.py命令新建工程了。

检查是否安装成功

输入以下命令进行检查:

>>> import django
>>> django.get_version()

如果输出了Django的版本号说明安装正确。

在idea下用Python搭建Django

(1)创建Django项目

点击idea左上角的File,然后点击New,之后点击Project。

这样的一个Django项目就创建了

(2)配置项目

点击idea右上角,如下图(这一步是临时的,不写第二步的话,如果把项目考到别的idea上运行,得重新配置):

然后会出来如下图的界面:

接下来死点击idea左上角File中的Projaect Structure(这一步是永久的,就算把项目考到别的idea上运行,项目也能正常运行)

helloword测试

接下来在views.py文件中编写helloworld代码:

还需要配置urls.py文件完成映射:

一定要先导入hello

from web2.views import hello

然后启动项目,在浏览器打开

http://127.0.0.1:8000/hello/

具体项目实例——实现分词API

实现分词部分代码结构如下:

调用jieba分词:

def fcfunction(section):#分词
 jsonr=jieba.cut(section)#, cut_all=True
 stopwords = stopwordslist()
 revj=''
 for word in jsonr:
 if word not in stopwords:
 if word != '\t':
 revj += word+'|'
 return revj

去掉停用词:

def stopwordslist():
 stopwords = [line.strip() for line in open('templates/stopword.txt',encoding='UTF-8').readlines()]
 return stopwords

输出结果:

def index(request):#定义一个函数,第一个参数必须是request
 #return HttpResponse("Hello, world. Hello,python.")#返回HttpResonse对象,最终将这行字符显示在页面上
 request.encoding='utf=8'
 section =urllib.parse.unquote(request.GET['section'])
 return HttpResponse(fcfunction(section))

前端页面调用:

function search() {
 $.ajax({
 type: "GET",
 async: false,
 data: { "section": encodeURI($("#searchValue").val()) },
 url: "http://127.0.0.1:8000/lawsearch/hello",
 success: function (res) {
 var resp = res.split('|');
 //...具体方法 
 }
 });
 }

BTW:可通过cmd修改服务IP,例如:python manage.py runserver 192.168.0.1:8000

并在setting.py的ALLOWED_HOSTS中增加该IP:ALLOWED_HOSTS = [‘192.168.0.1’]

最后

前几天有私信小编要Python的学习资料,小编整理了一些有深度的Python教程和参考资料,从入门到高级的都有,文件已经打包好了,正在学习Python的同学可以下载学习学习。文件下载方式:点击小编头像,关注后私信回复“资料”即可下载。首先把代码撸起来!首先把代码撸起来!首先把代码撸起来!重要的事说三遍,哈哈。“编程是门手艺活”。什么意思?得练啊。

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码