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

Python 项目实践三(Web应用程序)第二篇

一 创建网页:学习笔记主页 1 映射URL 用户通过浏览器输入URL以及单击链接来请求网页,因此我们需要确定项目需要哪些URL 。主页的URL 最重要, 它是用户用来访问项目的基础URL 。...import admin from django.urls import path urlpatterns = [ path('admin/', admin.site.urls),...Djangourlpatterns查找与请求的URL字符串匹配的正则表达式,因此正则表达式定义了Django可查找的模式。 url()的第二个实参指定了要调用的视图函数。... 如果你请求这个项目的基础URL——http://localhost:8000/,将看到刚才创建的网页,而不是默认的Django网页。...Django接受请求的URL,发现URL与模式r'^$'匹配,因此调用函数views.index(),这将使用index.html包含的模板来渲染网页,结果如图: ?

1.4K100
您找到你想要的搜索结果了吗?
是的
没有找到

关于“Python”的核心知识点整理大全53

编写用户可请求的网页时,我们将使用这种语法。确认代码能获取所需的数据时,shell很有 帮助。如果代码shell的行为符合预期,那么它们项目文件也能正确地工作。...如果代码引 发了错误或获取的数据不符合预期,那么简单的shell环境中排除故障要比在生成网页的文件 排除故障容易得多。...在这个针对整个项目的urls.py文件,变量urlpatterns包含项目中的应 用程序的URL。3处的代码包含模块admin.site.urls,模块定义了可在管理网站请求的所有 URL。...如果你不明白前面介绍的内容,也不用担心,你完 成这个项目的过程,将会看到很多正则表达式。...现在,如果你请求这个项目的基础URL——http://localhost:8000/,将看到刚才创建的网页, 而不是默认的Django网页

9610

关于“Python”的核心知识点整理大全59

输出列出了三个用户:ll_admin、eric和willie。 3处,我们遍历用户列表,并打印每位用户的用户名和ID。...2处的输出Django指出我们试图给既有 模型Topic添加一个必不可少(不可为空)的字段,而字段没有默认值。...3处,Django给我 们提供了两种选择:要么现在提供默认值,要么退出并在models.py添加默认值。4处,我们 选择了第一个选项,因此Django让我们输入默认值(见5)。...收到主题请求后,我们渲染网页前 检查主题是否属于当前登录的用户。如果请求的主题不归当前用户所有,我们就引发Http404 异常(见2),让Django返回一个404错误页面。...现在,如果你试图查看其他用户的主题条目,将看到Django发送的消息Page Not Found。 第20章,我们将对这个项目进行配置,让用户看到更合适的错误页面。

11710

【云+社区年度征文】django从入门到精通 No.1

首先我们来创建一个Django项目,打开命令行,输入命令如下: django-admin startproject hehe 这样就生成了一个hehe的文件夹,打开文件夹即可看到有如下的文件和文件夹,如图...: 1.jpg 3.jpg 5.jpg 可以看到该文件夹中有很多文件,如下: manage.py:一个命令行实用程序,可以各种方式与Django项目进行交互 settings.py:Django...服务器为您的项目提供服务的入口点 然后我们将CMD定位到该文件夹,我们服务器上来运行这个项目,如图: 2.jpg 这样即可启动服务器,然后我们浏览器输入默认网址即可访问网站项目了,如图: 4.jpg...里面也有很多的文件,含义如下: admin.py: 网站的后台管理注册文件 apps.py: 应用信息 models.py: 模型 tests.py: 测试代码 views.py: 视图文件,存放网页内容...五、给网页添加内容 现在我们虽然能够构建一个网页了,但是内容比较单调,我们给它一些内容,比如打印一个hello world,这个时候我们需要在视图文件添加一些代码,如下: 9.jpg 然后我们需要将写好的页面赋给网站的

48910

Django】 Python Web 框架基础

Django项目 创建项目的指令 $ django-admin startproject 项目名称 如: $ django-admin startproject mysite1 运行 $ cd mysite1...fragment(信息片断) 字符串,用于指定网络资源的片断。例如一个网页中有多个名词解释,可使用 fragment 直接定位到某一名词解释。...找到 主路由文件;默认情况下,该文件 项目同名目录下的urls; 例如 mysite1/mysite1/urls.py Django 加载 主路由文件的 urlpatterns 变量 依次匹配 urlpatterns...=None) 参数: route: 字符串类型,匹配的请求路径 views: 指定路径所对应的视图处理函数的名称 name: 为地址起别名,模板地址反向解析时使用 path转换器 思考:建立如上一百个网页怎么办...如果是text/html,那么就会解析这个字符串,如果text/plain,那么就会显示一个纯文本。

2.1K20

Django开发快速入门

最后将代码安装在当前目录如果不包括句点,则Django默认会创建一个附加目录。 (library)$ django-admin startproject library_project ....拥有一个正常工作的网页之前,需要执行两个步骤:制作模板并配置URL。 让我们从URL开始。 URLs 我们需要同时设置项目级别的urls.py文件,然后books应用程序设置一个。...如果用户转到/ admin /,他们将被重定向到admin应用。 我们图书应用路由中使用空字符串'',这意味着首页上的用户将直接重定向到图书应用。...对象的名称为object_list。 因此,为了遍历每本书,我们{% for book in object_list %}。 然后显示模型的每个字段。...image-20200916022359047 如果我们管理员添加其他图书,则它们也都将出现在此处。 这是对传统Django网站的快速浏览。 现在,向其中添加一个API!

2.3K41

Django下重用自己写的app

可重用很重要 设计、构建、测试和维护一个网页应用有许多工作要做。许多Python 和 Django 项目都有常见的共同问题。可重用将会节省这些重复性工作。 可重用性Python 是一种常见的方式。...这意味着你可以获取已经存在的Python包和Django应用并将它们融合到你自己的网页项目。你只需要编写你项目的独特的部分。 假设您正在开始一个新项目,需要一个像我们一直进行的投票应用程序。...你如何让应用可重用?幸运的是,你已经正确的道路上。在教程 3,我们看到我们可以如何使用include将投票应用从项目级别的URLconf 解耦。...应用的标签(应用的包的点分路径的最后部分)INSTALLED_APPS必须唯一。...避免使用与Django的contrib 包 任何一个使用相同的标签,例如auth、admin和messages。 将polls 目录移动到django-polls目录。

1.2K30

Django教程(一)- Django视图与网址1.简介2.环境搭建3.安装pycharm4.Ubuntu下 正确安装VMware Tools5.Django主要模块6.Django基本命令7. Dj

BSD协议是“宽容自由软件许可证”的一员,软件复用上给予了最小限度的限制。 BSD协议允许作者使用协议下的资源,将其并入私人版本的软件,该软件可使用闭源软件协议发布。...6.Django基本命令 新建一个 django project django-admin.py startproject project_name 特别是 windows 上,如果报错,尝试用 django-admin...新建一个项目(project), 名称为 zebk django-admin startproject zebk 备注: 如果 django-admin 不行,请用 django-admin.py 新建一个应用...')), url(r'^admin/', admin.site.urls), ] 2.zhong创建urls.py,编写如下: from django.conf.urls import url...BookInfo的数据进行增删改查操作 问题:如果在str方法返回中文,修改和添加时会报ascii的错误 解决:str()方法,将字符串末尾添加“.encode('utf-8')” 自定义管理页面

1.3K20

搜索引擎 Hacking

Google Hacking Google Hacking 是利用谷歌搜索的强大,来浩瀚的互联网搜索到我们需要的信息。...轻量级的搜索可以搜素出一些遗留后门,不想被发现的后台入口,中量级的搜索出一些用户信息泄露,源代码泄露,未授权访问等等,重量级的则可能是mdb文件下载,CMS 未被锁定install页面,网站配置密码,php...高级语法 intext 搜索网页中含有关键字的网页,eg: intext:后台管理,将只返回正文中包含后台管理的网页: intitle 搜索标题中有关键字的网页,eg: intitle:后台管理,...将返回标题中包含有后台管办理的网页 allintitle 使用方法和intitle类似,但可以选择好几个个词,eg: alltitle:后台管理 管理员 inurl 将返回url中有关键字的网页...指定访问的站点,eg: site:youku.com inurl:admin 将只youku.com 查找url中含有admin网页 filetype 指定访问的文件类型,eg:site:qq.com

10310

从0开始做系统之传递数据

如果我们打开一个网页,请求网址后,它会去C这层,去哪个路由,要什么样的业务逻辑,展现到哪个页面,都是由这层控制。先去M里面拿取数据,然后渲染到V这层,最终面对的是用户。 ?...view -> HTML 后台传递一些数据给html,直接渲染在网页,方法可以传递各种数据类型,包括list,dict等等。...需要注意两点: views.py返回的函数的值要用 json.dumps() 处理 在网页上要加safe 过滤器 views.py # -*- coding: utf-8 -*- import...,很好解决,如果多个app都需要,那么就可以每个app下都可以建一个。...Templates 不同的APP下Templates目录的同名.html文件会造成冲突 所以template下新建html文件的时候,需要再建立一层目录,目录的名称是app的名称,防止冲突的发生

1.5K40

Python 项目实践三(Web应用程序)第一篇

1.4 Django创建项目 依然处于活动的虚拟环境的情况下(ll_env包含在括号内),执行如下命令来新建一个项目: (ll_env)learning_log$ django-admin.py...当你浏览器输入URL以请求网页时,Django服务器将进行响应:生成合适的网页,并将其发送给浏览器。  ...如果现在查看项目目录,将看到其中新增了一个文件夹learning_logs。打开这个文件夹,看看Django都创建了什么。其中最重要的文件是models.py、admin.py和views.py。...为Django创建超级用户,请执行下面的命令并按提示做 2.3.2 向网站注册模型 Django自动管理网站添加了一些模型,如User和Group,但对于我们创建的模型,必须手工进行注册。...我们创建应用程序learning_logs时,Djangomodels.py所在的目录创建了一个名为admin.py的文件,为向管理网站注册Topic,请输入下面的代码: from django.contrib

2K60

小白学Django第二天| Django原来是这么玩的!

创建Django项目以及目录结构 创建Django项目非常的简单,只需要在安装了Django之后,命令行输入: django-admin startproject 项目名称 例 :创建项目...BookManager django-admin startproject BookManager 就能够完成我们的一个项目创建 ?...Django,一个项目有很多个应用组成,每一个应用对应着一个功能。 如何来创建应用呢?...图中我给大家标明了应用和项目本身的区别,那么应用文件夹每一个文件具体有什么作用呢?...刷新网页就可以查看每次代码执行效果 如果增加代码、修改代码、删除代码服务器会自动重启. 按ctrl+c停止服务器 如果大家可以看到出现了下面的页面,那么说明Django运行成功。 ?

52721

ubuntu安装Django

views.py:处理用户发出的请求,从urls.py对应过来, 通过渲染templates网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。...templates文件夹:views.py 的函数渲染templates的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。...请注意, -y标志在升级过程回答“是”提示。 如果要升级为每个提示停止,请移除标志。...请注意,如果希望您的软件版本更新,选择此安装方法需要持续的关注和维护。 选项3:使用pip全球安装Django。 我们正在进行的选择是pip 3,因为我们将在全球安装Django。...django 如果想升级 pip 可以用(我这里提示pip版本低,需要升级): (sudo) pip install --upgrade pip 安装过程如果出错了,提示为: ?

3.3K20

Django 系列篇(四):路由篇(上)

urls.py,默认包含一个指向 admin 后台管理的 URL 路径 from django.contrib import admin from django.urls import path, re_path...urlpatterns = [ # 指向admin后台管理的路由文件site.py path('admin/', admin.site.urls), ] 另外可以新建的 App...工作原理 项目运行时,会从项目根目录的 urls.py 读取所有 App 所定义的路由信息,生成完整的路由列表 当用户通过浏览器访问某个路由地址时,Django 会处理这条请求,从中拿到路由地址,从上面的路由列表匹配操作...App 目下的视图文件 views.py ,新增一个视图函数 index,利用 Django 内置的 render() 函数渲染一个网页文件 需要注意的是,视图函数必须至少设置一个参数 request...最后,编辑 App 下的 urls.py 路由信息文件,如果不存在,就新建一个路由文件 和上面编写项目路由文件类似,只需要加入路由信息,指向上面创建的视图函数即可 # urls.py(App) from

52550

小白学Python – Django Web 开发教程一

注意:如果您在另一个位置设置了虚拟环境,并且另一个位置打开了终端,则提供 venv 文件夹的位置,即我们的虚拟环境文件夹。...例如,如果您要创建博客,则应为评论、帖子、登录/注销等创建单独的模块。 Django ,这些模块称为应用程序。每个任务都有一个不同的应用程序。...您的 settings.py 文件,您将找到 INSTALLED_APPS。INSTALLED_APPS 列出的应用程序由 Django 提供,以方便开发人员使用。...响应可以是网页的 HTML 内容、重定向、404 错误、XML 文档、图像、Web 浏览器可以显示的任何内容。...Django 视图是用户界面的一部分 - 它们通常将模板文件的 HTML/CSS/Javascript 渲染为渲染网页浏览器中看到的内容。

22720

Django 1.10文文档-第一个应用Part3-视图和模板

概览 视图是Django应用的一“类”网页,它通常使用一个特定的函数提供服务,并且具有一个特定的模板。...Django网页的页面和其他内容都是由视图(views.py)来传递的(视图对WEB请求进行回应)。每个视图都是由一个Python函数(或者是基于类的视图的方法)表示。...Django将选择它找到的名字匹配的第一个模板,如果不同的应用程序中有一个相同名称的模板,Django将无法区分它们。...{{question.question_text}}的示例,首先Django对对象问题进行字典查找。如果没有,它尝试一个属性查找 - 在这种情况下工作。如果属性查找失败,它将尝试列表索引查找。...如果你想把polls应用detail视图的URL改成其它样子比如 polls/specifics/12/,就可以不必模板(或者多个模板)修改它,只需要修改 polls/urls.py: ...

2.3K60

分离django的媒体文件,静态文件

作者: knthony django项目中,占很大体积的是静态文件,媒体文件还有html代码,那我们如何把它们分离出来以方便我们和服务器去管理和使用它们。...+= staticfiles_urlpatterns() 当然这个if判断是debug为true的时候支持这样的访问,那如果在真实生产环境需要修改遮盖判断 不过到这里还没有结束,为了方便的引用我们需要在..., "media") 第二部:urls.py urlpatterns += staticfiles_urlpatterns() 下面添加 urlpatterns += static(settings.MEDIA_URL...) 说出来你可能不信,这样就ok了 这样就可以访问我们的media/image下的图片或者视频了 templates 如果我们想把项目中的网页代码文件归类分离出来...}, ] 在上面代码的DIRS添加你网页代码的路径,如果也想和我一样放在根路径下可以和我一样 os.path.join(BASE_DIR, 'templates').replace('\\','/')

1.7K40
领券