首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

开源图书《Python完全自学教程》12.3制作网站

Python 生态中,提供了很多制作网站的包——更习惯的说法是Web框架(Web Framework),比如 Web.py 、Tornado 、Flask 、Django 等,不同框架会有各自的特点,很难用.../mysite/settings.py 文件(如12.3.1节中执行 tree mysite 后的显示的目录结构),找到第 33 行,对 INSTALLED_APPS 的值做如下修改: INSTALLED_APPS.../book/views.py 文件,编写一个能够从数据库中已存储的文章标题的函数——在 Django 中称之为视图函数。...默认的存放本应用所需模板的目录,如果不用自定义的方式指定模板位置,Django 会在运行时自动来这里查找 render() 函数中所指定的模板文件。...前端工程师所要掌握的技能包括但不限于 HTML、CSS、JavaScript,以及各种前端开发框架,如 Vue.js 等(前端开发框架发展变化很快,或许过几年 Vue.js 已经成为了历史)。

86020

用 Vue 和 Django 快速搭建前后端分离项目

: "admin", "email": "admin@example.com", "groups": [] }] return list }) 现在,再运行一下...为了在开发环境联调,我们将第一种方法进行到底,现在修改 django 的配置文件 settings.py 让它允许跨域。...实际开发中,我们在请求后端接口时的 url 一般不会填写 ip 地址和端口,而是 'api/xxx' 这种形式,这里是为了展示如何在开发环境进行前后端联调而写成此种形式。...上线部署 先执行 npm run build 来打包,默认配置上,将生成 dist 目录,并在 dist 目录下产生 index.html 文件,及静态资源 js,css,fonts,它们都在 dist...换句话说,django 配置文件中 STATIC_URL 默认为 '/static/' ,不允许设置为空,就是说,127.0.0.1:8000/static/js/xxx.js 才能正确的访问静态资源,

4.8K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    pycharm中Django的安装和简单

    templates:用于存储HTML文件 setting.py:用于配置Django urls.py:用于存放地址 wsgi:Django导入的wsgiref.py的包(Django是在原生wsgiref...在INSTALLED_APPS中加入你的应用名字(我的是app01) ?  这个时候你的Django就可以运行了 ? ?  点击之后,效果如下所示: ? 是不是想加些东西?很简单 ?  ...不慌,先莽一波,等会再去写函数 urlpatterns里面的格式为url(r'^路径名 ',views.函数名) 好了好了,不莽了,去老老实实写函数了,打开你的views文件 在views中要使用经常要使用的三个包...这个时候再运行你的项目: ?  写错了?没错,是因为你没设置起始页面而已 在urls.py文件中,我是这样写的,其中admin是Django自带的页面,暂时不理 ?...通过这个原理,就可以读取html文件,返回html文件给阅览器了 第二种:redirect(重定向): 在urls中添加baidu,函数名称为rebaidu ? 在views中的函数 ?

    1.4K10

    接口测试平台代码实现13:注册功能

    好,打开login.html,找到这个注册按钮,发现它是一个a标签,a标签不但在href属性中可以写一个超链接,也可以在href中写一个js函数。...然后我们去urls.py中 写好这个注册的映射: 然后去views.py中构建好这个register_action()函数 这里可以看到,我们依然是先获取到了 前端给的用户名/密码。...如果报错中止,就是因我们先写urls.py后,没有来得及写后台对应函数就切换了pycharm,导致django热重起,然后发现没有函数就报错停止了。...因为前端的js函数里接受到ret就是这个后端返回的字符串。所以前端js可以根据这个ret来作出不同的处理,比如跳转到/home/。这就像雨化田台词 :你东厂办不了的事,禀告我们西厂,我们西厂来办。...然后我们再 去修改login函数中成功登陆的分支,给他加上: 如果用户一但登陆成功,就调用django的真正登陆函数auth.login。

    1.6K20

    Django搭建blog网站(一)

    为了让 Django 把这些数据保存进数据库,调用实例的 save方法即可。 创建文章之前,我们需要先创建一个 User,用于指定文章的作者。...创建 User 的命令 Django 已经帮我们写好了,依然是通过 manage.py 来运行。...运行结果 运行 python manage.py runserver 打开开发服务器,在浏览器输入开发服务器的地址 http://127.0.0.1:8000/,可以看到 Django 返回的内容了。...同样我们需要对 Django 做一些必要的配置,才能让 Django 知道如何在开发服务器中引入这些 CSS 和 JavaScript 文件,这样才能让博客页面的 CSS 样式生效。...如它所言,我们确实还没有发布任何文章,本节我们将使用 Django 自带的 Admin 后台来发布我们的博客文章。

    5.7K91

    接口测试平台代码实现1:环境和所需技术

    2.Python 就是一个编程语言,没啥特殊的。大家用py3吧,本平台是py3写的。...比如你要设计让用户点击这个按钮就提示xxx,这种动作 就需要靠js了。jquery是在js的基础上进行的又一次封装,使用起来简单一些。...比如button按钮,你想让点击操作弹出提示xxx, 就要给这个按钮 加一个属性:onclick= ... 这个属性就代表有人点击之后会运行什么js函数,然后指向一个js函数。...传统我们操作数据库,进行增删改查,都是用sql语句,如:select * from .. 现在在django中。我们可以不用在自己手写各种sql了,和链接断开上传获取这一大堆语句了。...m 就是数据层,数据库,这些 t 就是模版层,就是你写的这些html存放的地方 v 就是视图逻辑层 ,就是你写后端函数代码的地方 额外还需要理解一下路由分发控制器,也就是urls.py,这些文件和层级

    53310

    Python Web 菜谱系统的首页,不会前端技术,也能做【附源码】

    ,学习来可能比较吃力,建议可以先补充一些前端知识,便于后续学习,你也可以先直接进入 Django 学习阶段,问题不大。...在 Django 中实现一个页面,需要两个步骤,第一步,创建模板 HTML 文件,第二步,修改 views.py 文件,完成视图处理函数。...接下来就可以使用 python manage.py runserver 运行我们的应用了,但是又出现问题了,即下述错误。...第三步:上述路径会因为 settings.py 中设置的 STATIC_URL 值加上路径值,成为最终的地址,例如 static/js/bootstrap.min.js 第四步:在 urls.py...-c5793f515b362d3d.png] 7.4 本篇博客小节 ---------- 本篇博客主要介绍的是 Django 中的最简单首页制作,尽量在无前端知识铺垫的情况下,帮助你学习 Python

    54540

    接口测试平台代码实现12:用户管理系统的后台代码-登录

    上节,我们尝试制作了一个登陆页面前端,有的小伙伴反馈说有点跟不上前端开发这块,这是正常的,而且公众号又不是什么直播课程,是没有跟不跟的上之说,哪怕一周敲出来一节课的内容也无所谓。...先弄个登陆吧: 打开login.html,找到你的登陆button,给它加上一个onclick属性,值为我们要做的js函数名:login 然后在文件底部加上一个script 标签用来存放login函数...然后我们去urls.py中架设好链接对照: 写了个函数名,尽量保持一致,以免后续我们思路混乱。 然后去views.py中新建login_action函数: 然后让我们思考这个函数应该做些什么事?...保证服务启动中。 点击登陆按钮后,可以看到已经打印好了,这说明我们的前端数据传输链路打通了。虽然后面报错了,但是无需担心,这是因后端函数并没有给前端返回什么,所以报错。...再来写正确的部分: 直接重定向/home/首页,我们前面讲过,HttpResponseRedirect函数是重定向浏览器链接的。现在我们试试看吧! 刷新浏览器,确保服务运行中。

    1.3K20

    【玩转全栈】----Django基本配置和介绍

    它还提供了一个直观的管理后台,让开发者可以快速管理数据模型和内容。此外,Django具有高度的安全性,内置防护如SQL注入、跨站脚本攻击(XSS)和跨站请求伪造(CSRF)。...将该app添加到设置中 Django配置路由URL Django中的URL路由通过urls.py文件管理,将客户端请求的URL路径映射到相应的视图函数或类。...配置path路径,在新建django文件中找到url.py文件 这里path中的第一个参数是路径,可以理解为页面url,第二个参数是进入前面路径后执行的函数,通常在视图函数中编写 下面进行一个基本的网页配置...: 在url中配置路径,网页路径为hello/,设置跳转为视图文件中的hello函数,别忘了引入视图文件 别忘记引入view视图文件 Django创建视图 在视图文件中,定义视图函数hello: def...+鼠标左键单击本地服务器地址,打开页面 输入刚才定义的hello路由 显示了刚才返回的文字: 注意,要是之前运行了一个项目,后面再运行另一个的话,要关闭前面那个,因为端口被前一个占用了,后面那个项目就还是之前那个页面

    16210

    如何从Django应用程序发送Web推送通知

    : pip install --upgrade pip 安装Django-Webpush: pip install django-webpush 安装软件包后,将其添加到settings.py文件中的应用程序列表中.../urls.py /wsgi.py 此文件夹中的文件由您用于在先决条件中创建项目的django-admin实用程序自动生成。...该settings.py文件包含项目范围的配置,如已安装的应用程序和静态根文件夹。该urls.py文件包含项目的URL配置。您可以在此处设置路线以匹配您创建的视图。...步骤10 - 创建安全隧道以测试应用程序 服务工作者需要安全连接才能在任何站点上运行除了localhost因为他们可以允许连接被劫持并且响应被过滤和制作。...您将看到一个提示,要求获得显示通知的权限。单击“ 允许”按钮,让浏览器显示推送通知: 提交填写的表单将显示类似于此的通知: 注意:在尝试发送通知之前,请确保您的服务器正在运行。

    9.9K115

    Django 2.1.7 视图 - HttpResponse对象、子类JsonResponse、子类HttpResponseRedirect

    如果使用这种方式构造一个漂亮丰富的页面,对于开发人员真是会发疯,于是就有了下面的方式: 调用模板 可以将html、css、js定义到一个html文件中,然后由视图来调用。...调用模板简写函数render 每次调用模板时都要执行加载、上下文、渲染三个步骤,为了简化操作,Django定义了render()函数封装了以上三个步骤的代码,定义在django.shortcuts模块中...好了,到这里就可以点击json1页面中的按钮,通过ajax获取json2的json返回数据了。 如下: ? ajax代码执行过程如下: 1.发起请求。 2.服务器端视图函数执行。...重定向简写函数redirect 在django.shortcuts模块中为重定向类提供了简写函数redirect。...1)修改assetinfo/views.py文件中red1视图,代码如下: from django.shortcuts import redirect # 定义重定义向视图,转向刚刚创建的json1页面

    1.3K20

    【2023新windows电脑部署测试环境系列-05】部署抓包神器mitmproxy和使用(下)

    里面有个常用的函数,叫request,所有请求从手机发出后,都会先经过这个request的函数洗礼,然后才会继续前进到服务器。...说到这,就要迅速的新建一个django项目了,具体新建django的过程这里不过多赘述。 然后-我们新建一个简单的页面,上面只有一个按钮,点击启动可以直接启动mitm服务的。...所以代码中我们是一定要去新建一个进程,于是先写成如下代码测试: 启动结果报错: 大致意思就是mitmproxy是需要一个独立的输出控制台,不能这里启动,这个终端控制台目前是被django霸占的。...这个现象我解释一下:因为新进程mitmdump是阻塞状态,所以原来的这个begin函数是无法继续运行后面的print(启动完成!) 而前端自然也是无限等待,没有弹窗的局面。...到此,django融合mitm的算是成功了,大家可以在自己公司的服务器部署,并且通过某个django测试平台的一个小按钮进行控制这个抓包服务了,这个抓包服务可以服务全部内网的同事。

    61320

    Django设置 DEBUG=False后静态文件无法加载解决

    Django设置 DEBUG=False后静态文件无法加载解决 ? 前段时间调试一直是在Debug=True先运行的,没有什么问题。今天关闭了Debug后,出现了一个问题。...就是静态文件找不到了,「img、css、js」都提示404,无法准确的访问 static 静态文件。 ?...环境是:Python3.7 Django2.2 出现的问题根本原因是:当我们在开发django应用时如果设置了 DEBUG = True,那么django便会自动帮我们对静态文件进行路由;但是当我们设置...修改urls.py from django.views import static ##新增 from django.conf import settings ##新增 from django.conf.urls...P.*)$', static.serve, {'document_root': settings.STATIC_ROOT}, name='static'), ] 到这里再运行应该是可以了

    2.4K40

    全栈“食”代:Django + Nuxt 实现美食分享网站(下)

    在上篇[1]中,我们分别用 Django 和 Nuxt 实现了后端和前端的雏形。在这一部分,我们将实现前后端之间的通信,使得前端可以从后端获取数据,并且将进一步丰富网站的功能。...在生产环境下(settings.py 中的 DEBUG 设为 False 时),静态文件路由将自动失效(因为 Django 并不适合作为静态文件服务器,应该选用类似 Nginx 之类的服务器,在后续教程中我们将更深入地讨论...在 nuxt.config.js 中的 axios 一项中添加 Django 服务器的 URL: export default { // ... /* ** Axios module configuration...进入 api 目录,运行 python manage.py runserver 打开服务器,然后进入后台管理页面(http://localhost:8000/admin[5]),添加一些数据: 再运行前端页面...: 一点强迫症:全局页面跳转效果 在这一节中,我们将演示如何在 Nuxt 中添加全局样式文件,来实现前端页面之间的跳转效果。

    1.6K10

    接口测试平台代码实现92: 全局请求头-7

    手动去后台处理这种脏数据,数量不多的情况下。 在js代码中 加入补丁,给异常try掉。 4. 在js代码中 加入一个if判断,如果为null, 则转成空或不运行这个选中请求头代码。...接下来就是我们要实际去在请求函数中加入这个公共请求头的事了: 在runcase.py中找到这个函数demo,先从数据里拿出这个步骤step的公共请求头,需要用split函数变成请求头的id组成的列表。...不过在这个run_case.py中,却行不通,因为这个文件,是游离在django项目之外的一个独立py文件,我们之前也仅仅是调用这个文件而已。...但是现在的麻烦问题是,既然文件是游离之外的,那么它目前是没有权限去直接从django的数据库中拿数据的。 那么目前我们的解决办法是有俩种: 仍然靠我们调用的时候 在函数层面 把这些请求头带过去。...再运行看看效果: 这样显示就正确了。

    36820

    Django如何与ajax通信

    示例一 文件结构 假设你已经创建好了一个Django项目和一个App,部分结构如下: mysite myapp |___views.py |___models.py |___forms.py |...和ajax进行数据通信的大致原理如下: 当我们点击这个button后,触发js代码,然后ajax会将必要信息包装好,即 url:这个url是在urls.py文件中已经注册好的,而且它与views.py中的一个函数进行了绑定...).ajax,或者$.post表示post请求 id=”tn” 对应着js中获取的参数名称$(“#tn”) id=”formquery” 对应着按钮事件所对应的js的函数名称 id=’result’ 对应着结果返回到哪个位置...中,跟正常的接受http请求的方式一样。...而按钮加载过渡的意思,就是当你点击按钮后,按钮字体内容变为“加载中”,等到ajax返回内容后再恢复,这样会使体验更好。

    1.7K20

    『Django』创建app(应用程序)

    在刚接触 Django 时有2个非常基础的功能是需要了解的,一个是“app”(应用程序),另一个是 url(路由)。 本文先介绍一下什么是 Django 的 app,下一篇文章再介绍 url。...在 Django 中,一个"app"(应用程序)是指一个具有特定功能的独立模块,通常用于实现网站的不同部分或功能。 通过创建app(应用程序),你可以更好地组织你的项目代码,并使其更具可重用性。...在 Django 中,通常会将应用程序划分为多个独立的模块,每个模块负责处理特定的功能或业务逻辑。这种模块化的设计使得代码更易于维护和扩展。...每个应用程序都有自己的模型(数据结构)、视图(处理请求并返回响应的函数)、模板(用于呈现HTML内容)以及其他可能的资源。...配置完,再运行 python manage.py runserver ,然后在浏览器里访问 http://127.0.0.1:8000/blog/ 就能看到“这里是博客模块的首页”这段文字了。

    19010

    Python django框架笔记(三):django工作方式简单说明和创建用户界面

    (二)  Django工作方式 假定我们有下面这些文件 ,这里在前2篇的基础上增加了 templates目录(存放html文件) 和static目录(存放图片JS、css等) ? ?...(三)   实现一个完整的用户界面 #假设已经创建好了项目和应用。下面URLconf和视图函数没什么先后关系,根据自己喜好,你可以先写视图函数,也可以先定义URLconf。.../blog/urls.py) (4)   实现URLconf对应的视图函数(同时在创建模板文件(mysite/blog/ templates目录下,其实就是html文件,不过就是用django的模板语言去写罢了...views.py的archive函数中 render 中第三个参数的 键值(conetext,类似字典) 1 {% for post in posts %} 2 ...框架可以提供所有相关的服务,如Web 服务器、数据库ORM、模板和所有需要的中间件hook。有些还提供了JavaScript库。Django就是这当中一个广为人知的Web框架。'

    1.2K70

    学习版pytest内核测试平台开发万字长文入门篇

    函数视图直接写上函数名就可以了,比如views.update_password。 打开user/models.py文件,添加数据模型: ?...除了类视图,Django也提供了函数视图,并且Django REST framework提供了函数视图的方法装饰器,可以像flask框架一样,感受写纯后端接口的体验,按这个方法来写修改密码接口: ?...先启动Django项目: python manage.py runserver 接着启动Vue项目: npm run serve 访问: http://localhost:8080/ 就能看到登录页面了...前端项目参考了一些开源项目如Tcloud、FasterRunner等,把代码看懂后,自己重新组织了代码和规范,在调试过程中,也学会了写Vue,做学习版teprunner时就从头写了一遍。...后端代码完全是我自己写的,先学了一遍Django和Django REST framework官方教程,其中《Django认证系统并不鸡肋反而很重要》这篇文章在腾讯云+社区2020年度征文活动中,被评选为了最受喜爱作者奖

    5K30
    领券