PythonWeb
Sun990o
记录成长过程,共勉!
展开
-
Django中配置SQL Srever数据库(Win10)
我所使用的环境:Sql Server2017,python3.7版本, Pycharm3.5的专业版,Django2.2版本1、数据库驱动程序检查驱动查看路径默认为 C:\Windows\SysWOW64\odbcad32.exe2、settings.py中代码如下:DATABASES = { 'default': { 'ENGINE': 'sql_serve...原创 2019-11-30 11:01:47 · 227 阅读 · 0 评论 -
第一次使用Python中的Django框架搭建网站学习路线总结
历时三个星期的零零散散时间,终于成功完成了数据库的综合实验---------一个小的网站。第一次涉及Web开发领域,选择的是Python中的Django框架搭建的。本片博客用于学习路线的总结,方便日后快速回忆起来。如果你想要在短时间内搭建一个网站,这篇博客可能对你有些帮助。刚开始涉及这个领域,就会比较的迷茫,不知从何学起,因为时间有限,要在比较短的时间里完成,就想着有针对性的学习,但还是走了不...原创 2019-11-30 10:54:40 · 404 阅读 · 0 评论 -
Django中的ORM对数据库进行增删改查
model.py中的类如下所示:class Student(models.Model): student_id = models.CharField(max_length=20,primary_key=True) #身份证号:主键 student_name = models.CharField(max_length = 20) #姓名 student_addr ...原创 2019-11-30 09:50:29 · 287 阅读 · 0 评论 -
Django模板的继承和引入
Web网站,多个HTML的头部和尾部都是一样的,这个时候代码就会冗余,为了解决这种冗余,就需要使用模板的继承或者引入。1、引入模板有时候一些代码是在许多模板中都用得到的。如果我们每次都重复的去拷贝代码那肯定没有必要一般,我们可以把这些重复性的代码抽取出来,就类似python中的函数一样,以后想要使用这些代码的时候,就通过include包含进来。这个标签就是include#header....原创 2019-11-16 11:39:26 · 237 阅读 · 0 评论 -
Django模板语言DTL中的过滤器
在模板中,有时候需要对一些数据进行处理以后才能使用,一般python中我们是通过函数的形式来完成的。而在模板中,则是通过过滤器来实现的。过滤器使用的是 | 来使用1、cut{{value | cut:" "}}''' 移除所有指定的字符串。类似于python中的replace(args,"") 以上示例就会移除value中所有的空格字符'''2、data将日期按照指定格式,格式...原创 2019-11-16 11:14:12 · 240 阅读 · 0 评论 -
Django模板语言DTL中的变量和标签
1、DTL的变量模板中可以包含变量,Django在渲染模板的时候,可以传递变量对应的值过去进行替换。DTL语言将两个大括号对里的内容当作变量名。变量的命名规范和Python非常类似,只能是阿拉伯数字和英文字符以及下划线的组合,不能出现标点符号等特殊字符。变量需要通过视图函数渲染,视图函数在使用render或者render_to_string的时候可以传递一个context的参数,这个参数是...原创 2019-11-16 10:26:13 · 974 阅读 · 0 评论 -
Django ------ 静态文件的渲染(添加css,js,image)
对静态文件的渲染本质就是添加css,js,image在配置文件setting.py中包含如下:在官网中找到相应的内容:然后,按照官网中的要求去写:STATIC_URL = '/static/' #urlSTATICFILES_DIRS = [ #路径 os.path.join(BASE_DIR, "static"),]注意:这个配...原创 2019-11-16 02:26:21 · 917 阅读 · 0 评论 -
Django在project下的app目录下添加模板文件templates详细说!
1、在根目录下创建一个目录my_templates,用于存放模板文件2、在其中创建一个模板文件例如,创建一个首页,命名为index.py3、渲染模板回顾视图函数的作用def 函数(request): #1、接收数据 #2、处理数据 #3、合成响应正文 #4、返回response对象4、模板的路径查找问题 TemplateDoesNotExist在配置文件setting...原创 2019-11-16 01:50:05 · 1694 阅读 · 0 评论 -
Django的模板语言DTL介绍以及渲染方式
1、前言视图函数只是直接返回文本,而在实际生产环境中其实很少这样用,因为实际的页面大多是带有样式和HTML代码,这可以让浏览器渲染出非常漂亮的页面。目前市面上有非常多的模板系统,其中最知名最好用的就是DTL和Jinja2。DTL是 Django Template Language 三个单词的缩写,也就是Django自带的模板语言当然也可以配置Django支持Jinja2等其他模板引擎,但...原创 2019-11-16 01:28:34 · 897 阅读 · 0 评论 -
Django ------ 将主路由和子路由进行绑定
在你主路由的urls.py中,最初有提供的注释,都很有用,不要轻易删,如果看着碍事就把它隐藏起来大致说的就是,你要绑定一个子路由的URL配置, 需要引入一个库,并且代码按照它给的方式写。主路由中的代码如下:from django.urls import path, re_path,includeurlpatterns = [ path('admin/', admin.site....原创 2019-11-15 09:27:15 · 1478 阅读 · 0 评论 -
Django------子应用的作用和创建
不同的业务需要通过不同的app来分开的。例如,豆瓣网站:不同的框架栏,归置的是不同的业务,就需要用不同的应用(主应用就一个,就需要创建多个子应用)如下所示的book,music,movie就是创建的子应用的名称(下图非原创)1、如何创建一个子应用首先使用虚拟环境的编译python解释器输入命令:startapp movie结果如下:1、一个应用就相当于一个包(可以...原创 2019-11-15 09:12:08 · 367 阅读 · 0 评论 -
Django路由和视图
从别的地方找来的一张图:还有一些需要补充的地方:1、路由的概念维护视图视图函数映射关系的结构,在Web框架中,称之为路由Django把这种映射关系叫做URLConf(URL配置),URL配置把URL映射到相应的视图函数中,我们以这种方式告诉Django,“访问这个URL时调用这些代码,访问那个URL时调用那些代码”2、正向路由通过url地址,查找到视图函数,从而响应给浏览器1)...原创 2019-11-15 08:47:12 · 231 阅读 · 0 评论 -
Pycharm中的几个使用小技巧
1、alt + enter可以反向导入包,选中函数名称,如下图所示,然后选择即可2、ctrl + 点击可以看函数的源代码,了解参数和逻辑点击path,看到代码如下3、在运行Django的时候,需要选择如下图这样可以避免运行出错,端口已经被占用了...原创 2019-11-14 19:35:53 · 1013 阅读 · 0 评论 -
Django入门---Hello World
如何通过http://127.0.0.1:8000/index -------->访问到hello world?本博客主要是说明下这个问题。1、输入url地址之后,应该首先找到:路由文件------->获取相应的视图函数在settings.py中有ROOT_URLCONF = 'sitel.urls' 配置指明路由文件所在地址 urls.py#全局变量,路由列表,数据url...原创 2019-11-14 19:35:10 · 215 阅读 · 0 评论 -
Django目录结构说明
假设创建的项目名称为site2----site2(项目根目录,名称随意写) ----site2(网站主应用目录) ----_init_.py(包的初始化文件) ----settings.py(网站的配置文件) ----urls.py(网站主路由表) ----wsgi.py(网站入口文件) ----templates(模板文件所在目录) ----manage.py(启动服务器...原创 2019-11-12 20:33:06 · 213 阅读 · 0 评论 -
安装、创建并启动Django项目
1、安装Django的步骤pip install django也可以在pycharm中安装django爆包(最常见的两种安装包的方法)到虚拟环境目录下查看是否安装好了djangoF:\virtual\django22\Lib\site-packages在虚拟环境目录下F:\virtual\django22\Scripts下,有一个django-admin.exe ----- 用于创建...原创 2019-11-12 20:26:20 · 274 阅读 · 0 评论 -
virtualenv虚拟环境的安装和使用
1、安装虚拟环境pip install virtualenv安装virtualenv.exe的命令,在python根目录/Scripts/virtualenv.exe,该命令的作用用于创建虚拟环境(将真实环境备份)2、创建虚拟环境1)virtualenv.exe 虚拟环境的目录(.exe是可以省略的)2)可以指定解释器的版本virtualenv.exe -p python根目录...原创 2019-11-12 09:26:03 · 308 阅读 · 0 评论 -
使用virtualenv新建虚拟环境出现:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3 in position 319
报错如图所示:找到该文件,更改为如图所示:成功解决:原创 2019-11-11 20:27:19 · 717 阅读 · 1 评论 -
Python对MySql数据库进行增删改查
该部分的内容需要有一定基础,如果需要了解基础的话,点击链接------>Python操作Mysql数据库步骤以及常用方法1、增加数据关键字:insert intosql = ”insert into news(title,content) values('今天发生了一件大事','狗丢了')“result = link.execute(sql)db.commit()2、修改数...原创 2019-11-09 13:46:58 · 184 阅读 · 0 评论 -
Python操作Mysql数据库步骤以及常用方法
Python对Mysql数据库的操作,大致分为以下五个部分引入pymysql模块使用connect方法连接数据库通过cursor方法创建一个游标对象通过游标执行SQL语句从游标执行结果中读取数据1、下载pymysql包使用pip install pymysql在pycharm中直接下载2、连接数据库连接对象 = pymysql.connect(host='主机', us...原创 2019-11-09 13:26:23 · 896 阅读 · 0 评论 -
Apache服务器最新版下载、安装及配置(windows版)以及常见错误
安装Apache,找了很多的教程,感觉这个教程对我最有用,看链接------->Apache安装教程另外需要注意的问题就是,目前的是V14和V15,分别对应着VS2015和VS2017,看个人需要下载!另外,以下是我个人遇到的错误和这些错误的解决方法安装apache时出现的(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次” 错误...原创 2019-11-07 19:30:22 · 259 阅读 · 0 评论 -
HTTP状态码简单解析
状态代码由三位数字组成,第一个数字定义了响应的类别,共分五种类别:1xxx:指示信息 — 表示请求已接收,继续处理2xxx:成功 — 表示请求已被成功接收、理解、接受3xxx:重定向 — 要完成请求必须及进行更进一步的操作4xxx:客户端错误 — 请求中有语法错误或请求无法实现5xxx:服务器端错误 ---- 服务器未能实现合法的请求200 OK #客户端请求成功4...原创 2019-11-07 19:23:47 · 291 阅读 · 0 评论 -
安装apache时出现的(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次” 错误
出现的问题如图所示:出现该问题的原因就是,443端口被占用了,此时就有两种解决方法:将占用443端口的进程给关掉让Apache使用其他端口1、将占用443端口的进程给关掉我们先需要是谁占用了443端口在我们的DOS中输入: netstat -a -o查看结果如下:由上图中可以看出,PID为3284,所以我们需要查找占用该端口的是谁。打开任务管理器,点击右上方的服务,然后...原创 2019-11-07 19:09:04 · 5668 阅读 · 0 评论 -
Python安装第三方包的时候出现“由于目标计算机积极拒绝,无法连接”
今天安装第三方包的时候,总共遇见两个问题。Pycharm 中project interpreter 中出现 Nothing to Showing问题Python安装第三方包的时候出现“由于目标计算机积极拒绝,无法连接”解决第一个问题的链接----->Pycharm 中project interpreter 中出现 Nothing to Showing问题本篇主要说明第二个问题的解...原创 2019-11-07 18:40:40 · 7426 阅读 · 10 评论 -
Pycharm 中project interpreter 中出现 Nothing to Showing问题
好久没下过包了,最近需要下载新的包,但是在Pycharm中始终是Nothing to Showing 的界面,查了很多资料,更改了很多数据源都不行。(然后在解决其他问题的时候,无意中给解决啦)解决方案如下:看到上方绿色圆圈了么,只需要点一下,然后就好了。注释:因为,我的Pycharm是和Anaconda结合起来使用的,才会有哪个绿色的小圆圈(Anaconda的标志)...原创 2019-11-07 17:07:33 · 10527 阅读 · 20 评论