百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python干货 | Django学习的入门到入土

off999 2024-11-10 10:32 15 浏览 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的同学可以下载学习学习。文件下载方式:点击小编头像,关注后私信回复“资料”即可下载。首先把代码撸起来!首先把代码撸起来!首先把代码撸起来!重要的事说三遍,哈哈。“编程是门手艺活”。什么意思?得练啊。

相关推荐

harmonyos主题下载(harmonyos主题怎么换)

首先,打开荣耀手机的应用市场,在搜索框中输入“华为鸿蒙主题”,然后点击搜索。找到“华为鸿蒙主题”应用后,点击下载即可。下载完成后,打开“华为鸿蒙主题”应用,选择心仪的主题,点击下载并应用即可享受华为鸿...

戴尔笔记本电脑黑屏却开着机

对于电脑黑屏的处理基本上采用排除、替换相结合的方法,其原则应本着先替换排除可疑性最大的部件。对于普通电脑用户来讲,专业知识不足,可以按下列步骤分析故障原因,以便可以自己动手排除故障。首先检查接触是否良...

手机版电脑桌面下载(手机电脑桌面下载软件安装包)

只有电脑版手机助手软件,没有手机桌面这个软件在电脑上点击今日头条APP下载安装即可哦你好,陌陌电脑版如果说你想要下载到电脑桌面的话,你只需要长按把它添加到你的电脑桌面就可以了。要将软件下载到桌面并创建...

ghost备份中文图解(ghost备份1837)

其实是这样的ghost文件备份后会生成两个文件一个是.GHO一个是.GHS文件FAT32格式的分区,单个文件最大只支持到2G(2048M),如果你的镜像>2G,这时的做的GHOST在一个文件里装...

win10一键重装win7(win10一键重装系统)

1、首先准备一个4GB以上可以正常使用的U盘。2、在一个可以正常使用的电脑上,下载老毛桃软件并安装。3、去网上下载所需的win7,win10选择自己所需要的系统,并下载下来。4、插入u盘并打开老毛桃...

戴尔按f12还原系统步骤win10
  • 戴尔按f12还原系统步骤win10
  • 戴尔按f12还原系统步骤win10
  • 戴尔按f12还原系统步骤win10
  • 戴尔按f12还原系统步骤win10
qq网页版官网(qq1网页版)
  • qq网页版官网(qq1网页版)
  • qq网页版官网(qq1网页版)
  • qq网页版官网(qq1网页版)
  • qq网页版官网(qq1网页版)
联想软件商店官网(联想应用商店官网下载安装)

要设置联想电脑应用商店,首先需要打开商店应用并进行登录。之后可以根据个人需求浏览并下载商店中的应用,也可以通过搜索功能查找特定应用。在商店中还可以管理已下载的应用、更新应用以及查看应用评价和评论。此外...

xp如何看电脑是32位还是64位
  • xp如何看电脑是32位还是64位
  • xp如何看电脑是32位还是64位
  • xp如何看电脑是32位还是64位
  • xp如何看电脑是32位还是64位
tp路由器设置登录网址(tplink路由器设置网址登录)

tplogin.cn是TPlink路由器界面的默认登陆入口地址。TPlink常见的登陆入口地址:192.168.1.1,192.168.0.1,tplogin.cn,192.168.0.254,192...

qq邮箱码正确格式(qq邮箱格式怎么写正确)
qq邮箱码正确格式(qq邮箱格式怎么写正确)

1.每个人在注册QQ时都会有关联的一个邮箱,它的格式就是“QQ号码@qq.com”。2.用户可以免费开通自己的手机号码邮箱帐号。3.QQ邮箱还可以注册“……@foxmail.com”这样的商务型帐号。4.@qq.com邮箱可以有一个数字帐号...

2025-11-18 13:03 off999

移动硬盘做启动盘教程(移动硬盘如何制作系统启动盘)

1.在xp系统中安装矮人DOS。2.在xp系统中用PQ(windows版)将移动硬盘的第一个分区设为活动,并激活。(注:你将要在该分区写入引导信息)3.重启电脑,进入矮人DOS,选择支持usb驱动...

怎样打开cdr文件(.cdr用什么打开)

cdr是什么文件?cdr文件用什么打开?cdr文件是CorelDraw图像制作软件标准的输出格式,与photoshop(PS)图片设计软件类似都属于图片设计软件,需要打开cdr文件我们就需要先了解C...

微软拼音输入法好用吗(微软拼音输入法好用吗知乎)

  CTRL(Control)组合键;Ctrl+Alt+A(截屏);Ctrl+A(All)全选;Ctrl+C(Copy)复制;Ctrl+V粘贴Ctrl+S保存,窗口...

怎么设置屏保密码(怎么设置屏保密码和锁定时间)

屏保密码设置的方法步骤1、鼠标左键单击桌面下的【开始】菜单键;点击【控制面板】;2、点击【外观和个性化】;然后点击【个性化】选项卡中的【更改屏幕保护程序】;3、选择一个自己喜欢的程序,勾选,然后再点击...

取消回复欢迎 发表评论: