《Django开发教程》1.3 我们的第一个网站

news/2024/5/12 20:00:58/文章来源:https://blog.csdn.net/tencupofkaiwater/article/details/125259805

1、启动项目可以访问

上节课,我们创建了一个HelloWorld项目,目录结果如下:

$ cd HelloWorld/
$ tree
.
|-- HelloWorld
|   |-- __init__.py
|   |-- asgi.py
|   |-- settings.py
|   |-- urls.py
|   `-- wsgi.py
`-- manage.py

启动项目:

% python3 manage.py runserver 0.0.0.0:8000

在这里插入图片描述

2、配置视图和 URL 配置

HelloWorld/HelloWorld/views.py 文件代码:

from django.http import HttpResponsedef hello(request):return HttpResponse("Daozy极限编程")

HelloWorld/HelloWorld/urls.py 文件代码:

from django.urls import include, re_path, path
from . import viewsurlpatterns = [path('hello/', views.hello, name='hello'),
]

为了测试方便,我们可以指定一个域名代替上面的127.0.0.1进行访问,修改hosts文件,在最后增加下面一行:

% sudo vim /etc/hosts
127.0.0.1 study.daozy.net

保存文件后,我们可以直接访问:
在这里插入图片描述

在看一下我们的目录结构:

$ tree
.
|-- HelloWorld
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- settings.py
|   |-- settings.pyc
|   |-- urls.py              # url 配置
|   |-- urls.pyc
|   |-- views.py              # 添加的视图文件
|   |-- views.pyc             # 编译后的视图文件
|   |-- wsgi.py
|   `-- wsgi.pyc
`-- manage.py

如果希望所有路径访问都指向我们的hello页面,可以如下修改urls配置:

urlpatterns = [re_path(r'^$', views.hello, name='all'),
]

3、配置系统日志

在settings.py增加配置:

# 给ADMINS发送邮件需要配置
ADMINS = (('admin_name', 'wangwei_cp@163.com'),
)
MANAGERS = ADMINSLOGGING = {'version': 1,'disable_existing_loggers': False,'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'},'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}},'formatters': {'main_formatter': {'datefmt': "%Y-%m-%d %H:%M:%S",'format': '%(asctime)s %(levelname)s:%(name)s:%(filename)s:%(lineno)d %(message)s',},},'handlers': {'mail_admins': {'level': 'ERROR','filters': ['require_debug_false'],'class': 'django.utils.log.AdminEmailHandler'},'console': {'level': 'DEBUG','filters': ['require_debug_true'],'class': 'logging.StreamHandler','formatter': 'main_formatter',},'sys_error': {'level': 'ERROR','class': 'logging.handlers.RotatingFileHandler','filename': 'logs/study-error.log','maxBytes': 1024 * 1024 * 5,  # 5 MB'backupCount': 7,'formatter': 'main_formatter','filters': ['require_debug_false'],},'production_file': {'level': 'INFO','class': 'logging.handlers.RotatingFileHandler','filename': 'logs/study.log','maxBytes': 1024 * 1024 * 5,  # 5 MB'backupCount': 7,'formatter': 'main_formatter','filters': ['require_debug_false'],},'debug_file': {'level': 'DEBUG','class': 'logging.handlers.RotatingFileHandler','filename': 'logs/study-debug.log','maxBytes': 1024 * 1024 * 5,  # 5 MB'backupCount': 7,'formatter': 'main_formatter','filters': ['require_debug_true'],}},'loggers': {'django': {'handlers': ['production_file', 'console'],'level': 'INFO','propagate': True,},'django.request ': {'handlers': ['production_file', 'console'],'level': 'DEBUG','propagate': True,},'django.db.backends': {'handlers': ['production_file', 'console'],'level': 'DEBUG','propagate': True,},'': {'handlers': ['console', 'production_file', 'debug_file'],'level': "DEBUG",},}
}

这个时候启动会报错,需要提前创建好日志目录 logs,如果已经存在了,就不需要创建了。

% mkdir -p logs

测试写日志文件:
在 views.py 增加测试代码:

from django.http import HttpResponse
import logginglogger = logging.getLogger(__name__)def hello(request):logger.debug('logging to debug')logger.info('logging to info')logger.error('logging to error')return HttpResponse("Daozy极限编程")

访问页面,在logs目录下看日志:
在这里插入图片描述
上一课 1.2 在ubuntu上安装Django
下一课 1.4 Django Admin 管理工具
《Django开发教程》目录大纲

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_788957.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何实现网站白名单控制,只允许访问指定站点?

对于一些安全性要求比较高的局域网来说,有时候只允许客户机访问指定的网站,其他网络行为一律禁止。这时候我们就需要用到“网站白名单”功能(只允许访问下列网站)。具体的配置如下图:1. 在网页过滤中开启“只允许访问下…

基于django的个人博客网站建立(四)

基于django的个人博客网站建立(四) 前言 网站效果可点击这里访问 今天主要添加了留言与评论在后台的管理和主页文章的分页显示,文章类别的具体展示以及之前预留链接的补充 主要内容 其实今天的内容和前几天的基本相似,就是个体力活…

ffmpeg技术 - 一个不错的网站_拔剑-浆糊的传说_新浪博客

http://www.ffmpeg.com.cn 首页 [编辑]ffmpeg技术 http://www.ffmpeg.com.cn ffmpeg快速入门 ffmpeg简介 ffmpeg入门基础知识 ffmpeg快速安装 ffmpeg快速命令使用 ffmpeg快速应用开发 ffmpeg编译详解 ffmpeg编译FAQ集 ffmpeg命令使用 ffmpeg使用事例 ffplay使用事例 ffserver使…

web应用程序和web网站_使用推荐引擎个性化您的Web应用程序

web应用程序和web网站为了在快速发展的全球行业中保持相关性,技术专业人员必须跟踪IT的重大趋势,并找到方法将重要的趋势纳入其公司的技术产品组合中。 这样的趋势之一就是使用推荐引擎来驱动用户探索您的网站或企业的其他产品。 这些引擎根据各种模式向…

互动3D网站已触手可及

XML3D仅仅需要适当的3D模型、互联网连接和一个浏览器,就可以让顾客看到网上商店里的互动3D物品。当顾客访问一家在线商店时,他们往往希望能看到商品的整个全貌。比如,想放大了看,或者通过调整角度让物品形象化。直到现在&#xff…

web应用程序和web网站_改善Web应用程序的性能

web应用程序和web网站总览 富Internet应用程序(RIA)在Web 2.0域中非常流行。 为了提供新颖新颖的用户体验,许多网站都使用JavaScript或Flash将其复杂的内容从后端服务器移至客户端。 如果数据大小相当小,这将提供方便&#xff0c…

自学html5的网站有什么区别,在微信上HTML5 网页和普通的网页开发有何不同

原标题:在微信上HTML5 网页和普通的网页开发有何不同html5网页开发自问世以来受到的关注应该超过了开发者们的预期,在微信开发上html5网页技术的特性同样被高度运用。本文华清创客学院讲师和大家分享一下在微信上HTML5 网页和普通的网页开发有何不同?在…

爬取网站视频命令行工具you-get的安装及使用方法

爬取网站视频命令行工具you-get安装及使用方法软件简介下载方法Step.01Step.02使用方法报错提示软件简介 you-get 是一个跨平台命令行视频、音频与图像下载工具,支持国内外常用的各种多媒体网站。 下载方法 Step.01 下载Python,可以在python官网下载…

html5和css3_使用HTML5和CSS3创建现代网站

html5和css3在你开始前 本教程假定您具有HTML,CSS和JavaScript的一些基本经验。 它假定您了解HTML元素或标记是什么,属性的含义,HTML标记的基本语法,网页的一般结构,等等。 就CSS而言,您应该熟悉基于元素&…

【已解决】Nginx部署网站后外网访问不了

解决方案: 加入nginx.exe的路径

Github/Gitlab/Gitee徽章生成网站shields.io的使用方法

网站地址&#xff1a;https://shields.io/ 【静态徽标】 label&#xff1a;左边标签 message&#xff1a;右边具体信息 color&#xff1a;颜色&#xff0c;常用颜色如下 网址1&#xff1a;https://img.shields.io/static/v1?label<LABEL>&message<MESSAGE>…

IBM Security Access Manager:通过基于上下文的访问保护网站

IBM Security Access Manager for Mobile&#xff08;ISAM for Mobile&#xff09;允许安全设计师通过IBM Security Access Manager for Web&#xff08;ISAM for Web&#xff09;对Web访问执行基于上下文的授权&#xff08;CBA&#xff09;决策&#xff08;也称为基于风险的访…

php模板框架教程,PHP制作静态网站的模板框架教程

模板能够改善网站的结构。本文阐述如何通过PHP 4的一个新功能和模板类&#xff0c;在由大量静态HTML页面构成的网站中巧妙地运用模板控制页面布局。提纲&#xff1a;分离功能和布局避免页面元素重复静态网站的模板框架分离功能和布局首先我们来看看应用模板的两个主要目的&…

官网用什么php系统搭建开源,用云服务器搭建Typecho网站(开源PHP建站系统),...

用云服务器搭建Typecho网站(开源PHP建站系统)&#xff0c;用云服务器搭建Typecho&#xff0c;Typecho来自于开发团队的头脑风暴&#xff0c;基于PHP5开发&#xff0c;支持多种数据库&#xff0c;是一款内核强健﹑扩展方便﹑体验友好﹑运行流畅的轻量级开源博客程序。第一步、搭…

html表单收集信息,如何在网站上嵌入表单来获取访客信息

原标题&#xff1a;如何在网站上嵌入表单来获取访客信息有时我们在浏览某个网站的时候&#xff0c;会看到网站上有在线提交信息的表格&#xff0c;比如“问题反馈表”、“申请参会表”等&#xff0c;这就是网站表单。对于企业来说&#xff0c;在自己的官网上做这样一个在线表单…

很实用的网站收集

很实用的网站收集 ● gif 动画在线生成 loading GIF图片生成 loading GIF图片 在线loading图片制作工具 intoGIF ● CSS 标签兼容性 Can I use... Support tables for HTML5, CSS3, etc ● 网页兼容性测试 LambdaTest ● SVN 托管 免费有大小限制&#xff0c;可以购买空间 …

百度百科网站源码,国外多语言wikipedia百科网站搭建 第一篇

前端时间我这边研究一下类似百度百科的网站&#xff0c;然后按照百度百科的一些功能&#xff0c;还有结合了海外做得比较大的wikipedia百科功能&#xff0c;做了整合开发&#xff0c;现在把那个项目的开发过程等功能&#xff0c;提供给大家参考&#xff0c;希望能够帮到大家的学…

165个站长在线工具箱网站源码/野兔在线工具系统V2.2.7中文版

有165个以上的在线工具功能&#xff0c;也是目前在线工具功能最完善的一个&#xff0c;最新的野兔在线工具系统V2.2.7中文版 系统名称&#xff1a;野兔在线工具系统 系统语言&#xff1a;中文版 系统开发&#xff1a;PHPMySQL 野兔在线工具系统V2.2.7中文版 2022.02.14更新…

css img 适配尺寸_纯CSS一分钟让网站拥有暗黑模式切换功能

前言暗黑模式这个概念最早起源于MacOS系统的Mojave&#xff0c;提供浅色主题和深色主题两种皮肤供用户选择&#xff0c;深色主题就是我们常说的暗黑模式。为了眼睛健康&#xff0c;笔者在手机、平板和电脑上都选择了暗黑模式。主题皮肤随着苹果官方逐渐要求各大系统平台都得适配…

r星你的计算机网络正在自动发送查询,当你在《GTA4》中的网吧,输入了知名网站会怎样?网费真贵!...

原标题&#xff1a;当你在《GTA4》中的网吧&#xff0c;输入了知名网站会怎样&#xff1f;网费真贵&#xff01;GTA4当时在2008年发布的时候你激动吗&#xff1f;但是我年龄还小&#xff0c;并不知道这款游戏&#xff0c;但是没过多久我就开始玩这款游戏了&#xff0c;应该是在…