python制作购物网站_python+Django创建购物网站(一)

news/2024/5/20 15:11:46/文章来源:https://blog.csdn.net/weixin_32614533/article/details/113508016

1.凡事预则立不预则废。。工作七八个月,接触的全是Java,Java博大精深,到现在没学好。自己反而完全和python隔离了,再不练练,估计要废。

2.下载安装pycharm社区版,因为免费,安装Django框架,配置环境变量。

https://www.cnblogs.com/fanyuchen/p/6918735.html

由于我之前已经安装好了 现在查看一下安装目录。

直接查看系统的环境变量 D:\software\nodejs\node_global;%MYSQL_HOME%\bin;D:\python_program\Lib\site-packages\django

可以看到最后一个为Django的安装路径。D:\python_program\Lib\site-packages\django

3.命令行新建Django项目。创建在D盘,对应项目名称为myproject_shopping。

f078719fb16ab15750ac2d4c84bc9ec7.png

但是在对应的目录下找不到此项目,

---------------------------------------------------------------------------------------------------------实战篇--------------------------------------------------------------------------------------

一、视图(包含函数视图和类视图)比较简单,不做赘述。

需要两个关键的类:urls和view

c68c7b4fc815232f901f6f733a9816aa.png

二、URL映射。

1.路径函数,path(route,view,kwargs,name)和re_path(route,view,kwargs,name)一个是正常匹配,一个是正则表达式匹配。

其中正则表达式,可进行分组,传参,传的参数,可以运用到视图函数中,可获取相应的视图。

2.正则表达式(正则表达式内容比较多,可以私下多看看)

3.路径转换器

路径中可以捕获路径中的数值,路径转换器可以将捕获的数值进行转换为有效参数,传递给函数视图。

urlpatterns = [

path('hello1//', views.hello1, name='hello'),

path('hello2//', views.hello2),

path('hello3//', views.hello3),

path('hello4//', views.hello4),

path('/', views.show_book_id),

]

预定义路径转换器:

str:匹配除路径分隔符(/)之外的任何非空字符串。

int:匹配零或任何正整数。返回一个int。

slug:匹配由ASCII字母或数字组成的任何字符串,然后这些字符串可以通过连字符(-)和下划线字符(_)连接。例如, building-your-1st-django-site。

uuid:匹配格式化的UUID。必须包含连字符(-),并且字母必须为小写。例如,075194d3-6885-417e-a8a8-6c931e272f00。

path:匹配任何非空字符串,包括路径分隔符(/)。

4.重定向

(1)站外重定向,访问站内的127.0.0.1;8080 可以返回项目外的一个链接。

通过在函数视图中,使用redirect函数返回,redirect函数返回一个应答对象。

示例(跨站重定向):

def hello(request):

return redirect('http://www.sina.com')

示例(网站内重定向):

5.模板。

一般情况下,一个项目只有一个settings,在相应的myproject目录下。当然,特殊情况下,某个应用服务下也可以有settings。

(1)注册Books应用。

在settings里面进行注册,books.apps.BooksConfig(books是它的包名,apps是模块名,BooksConfig是它的类名。)注册完以后,设置模板

f9a8b3b550a3c2fb228d1b87f16e25e9.png

543874b14a4f88469b548fdfaf2b30d0.png

2.Books应用模板设置。

myproject/settings.py修改TEMPLATES:

TEMPLATES = [

{

'BACKEND': 'django.template.backends.django.DjangoTemplates',

'DIRS': [],

'APP_DIRS': True,

'OPTIONS': {

'context_processors': [

'django.template.context_processors.debug',

'django.template.context_processors.request',

'django.contrib.auth.context_processors.auth',

'django.contrib.messages.context_processors.messages',

],

},

},

]

BACKEND:设置采用哪个模板引擎。django.template.backends.django.DjangoTemplates(django自己的模板)和django.template.backends.jinja2.Jinja2(Jinja2模板)

DIRS:设置模板文件存储文件夹列表。

APP_DIRS:设置是否在应用中搜索模板文件。(true表示在当前应用中搜索模板文件。)

3.创建模板文件夹templates

9e4a618111c2b778d07198081bfb0efc.png

1、没有使用模板

# 没有使用模板

def show_book_info1(request):

s = '''

书名:《Python从小白到大牛》

作者:关东升

'''

return HttpResponse(s)

2、使用模板

# 在函数视图中使用模板

def show_book_info2(request):

context = {'book_name': 'Python从小白到大牛', 'author': '关东升'}

return render(request, 'book.html', context)

# 类基础视图中使用模板

class MyView(TemplateView):

template_name = 'book.html'

def get_context_data(self, **kwargs):

context = super().get_context_data(**kwargs)

context['book_name'] = 'Python从小白到大牛'

context['author'] = '关东升'

return context

在函数视图中使用模板使用render,他是渲染函数,context是模板上下文。

在类基础视图中使用模板时,需要继承TemplateView父类,重写get_context_data方法。在template_name属性中指定模板名。

模板文件book.html:

书名:《{{ book_name }}》

作者:{{  author }}

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

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

相关文章

springboot+mybatis+vue实战——旅游网站(一) 完成登录注册、验证码、省份增删改查功能

推荐文章: springboot整合redis并在项目中使用 vuespringboot 登录注册功能 目录一、创建数据库二、后端环境搭建三、实现验证码功能CreateImageCode .java新建UserController.java编写接口:/user/getImage效果:四、开发1、创建前端项目2、注…

Python爬虫网站图片并下载到本地

文章目录先看效果1、环境准备2、要爬取的网站3、程序源代码(可直接运行)先看效果 1、环境准备 import requests import re下载requests库: pip install requests2、要爬取的网站 https://www.hippopx.com3、程序源代码(可直接运…

美国空军文化中心网站遭入侵 信息泄露

本文讲的是 : 美国空军文化中心网站遭入侵 信息泄露 , 日前,美国空军文化&语言中心(http://www.culture.af.mil)官方网站遭土耳其黑客Maxney入侵,并在网络公布了部分高度敏感的个人信息。 土耳其黑客组织Ajan的一位成员Maxney声称对此次入侵事件负…

威联通架设php网站_第14章 网站服务

一、概念HTML:HyperText Markup Language ( 超级 文本 标记 语言)网页:使用HTML,PHP,JAVA语言格式书写的文件主页:网页中呈现用户的第一个页面网站:多个网页组合而成的一台网站服务器URL格式:在…

给自己的网站加入智能聊天功能

引言 现在突然发现有很多 QQ 群都开启了群机器人的功能,其中有两个角色,他们分别是:Baby Q 和 QQ 小冰。在 Q 群中,你可以对他们进行任意程度的调戏,不过,遗憾的是鱼和熊掌不可得兼,一个群只能进…

如何在IIS7上部署本地网站

首先打开计算,点击”卸载或更改程序“,如图: 然后点击: 之后就看到里面有个”Internet信息服务“将里面的所有选项最好都打上勾 勾完之后点击【确定】,会提示: 过几分钟就IIS安装好了 然后在【控…

怎样将IIS Express里面的网站能在局域网访问

先运行web项目&#xff0c;点击IIS Express里面运行的当前项目&#xff0c;然后能看到下面的配置路径&#xff0c;点击它&#xff0c;可以跳转到配置文件 修改配置文件的bindings节点&#xff0c;在原有的&#xff0c;比如“ <binding protocol"http" bindingInfo…

本地IIS浏览网站出现503错误

本地出现这个错误&#xff0c;修改IIS里面对应网站应用程序池的高级属性&#xff0c;改为如图所示的属性&#xff1a;

网站点击流数据分析项目----之现学现卖

1&#xff1a;网站点击流数据分析项目推荐书籍&#xff1a; 可以看看百度如何实现这个功能的&#xff1a;https://tongji.baidu.com/web/welcome/login 1 网站点击流数据分析&#xff0c;业务知识&#xff0c;推荐书籍&#xff1a; 2 《网站分析实战——如何以数据驱动决策&…

oracle网站爬数据,利用Powerquery,Excel也可以轻松网上爬取数据了

Powerquery在PowerBI和Excel种的操作类似&#xff0c;以下以PowerBI Desktop操作为例&#xff0c;你也可以直接从Excel种操作&#xff0c;数据的获取上不仅支持微软自己的数据格式&#xff0c;比如Excel、SQL Server、Access等;还支持SAP、Oracle、MySQL、DB2等几乎能见到的所有…

微羽网站服务器配置,微羽网站服务器(Plume Web Server) V0.4.6 官方正式安装版

微羽网站服务器欢迎您下载使用微羽网站服务器Plume Web Server是一款极速、高效、精致的Web服务器&#xff0c;方便、易用&#xff0c;是功能特色1、简单操作&#xff0c;轻松上手&#xff01;只要轻按上面的立即下载按钮&#xff0c;运行安装包&#xff0c;默认安装至D盘&…

刚6瓶啤酒4两56度白酒下肚,居然20分钟做了一手机版网站 !

刚6瓶啤酒4两56度白酒下肚,居然20分钟不到时间做了一手机版网站 !人有多大潜力你知道吗?大家有兴趣的可以用手机或微信打开http://xh.yunxunmi.com/ 看看俺这酒后之做! 为了做新闻APP&#xff0c;我居然短短一个月利用业余时间做了&#xff1a;一个通用新闻采集器、一个新闻后…

安装asp.net运行环境,为IIS网站配置环境

winr输入cmd进入控制台 然后输入命令&#xff1a; cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 回车 然后输入命令aspnet_regiis.exe -i 回车&#xff0c;然后等待ASP.NET (4.0.30319.0)安装完毕… 效果图&#xff1a;

python+selenium实现网站图片批量下载保存

最近有一个需求&#xff0c;就是想批量下载网站的图片&#xff0c;刚开始想到的是用爬虫方式&#xff0c;但是尝试了一些网站&#xff0c;发现都有反爬虫&#xff0c;虽然也有修改Header、设置代理IP等方法可以解决&#xff0c;但是后续爬虫代码自我感觉写起来也挺麻烦。之后学…

[转]Asp.Net 网站多语言解决方案

本文转自&#xff1a;https://www.cnblogs.com/FredTang/archive/2013/01/23/2873231.html 最近领导要求实现PMSWeb应用程序的多区域语言的支持&#xff0c;所以在网搜集相关的信息&#xff0c;写出了解决方案文档&#xff0c;欢迎各位批评指正&#xff0c;谢谢&#xff01;废话…

从Linux服务器下载网站文件

最近公司迁来一个新客户&#xff0c;该客户的网站是别的网络服务商做的&#xff0c;放在linux主机上&#xff0c;因为客户跟之前的网络服务商合作的不愉快所以就把网站迁到我们公司&#xff0c;经理让我把网站文件和数据库download下来并在我们windows空间上进行部署之前的服务…

Bugku,Web:网站被黑

1. 进入场景 无法右键 f12查看源代码 没有提示 由于是网页被黑 使用御剑扫描试试 御剑扫描工具是一款后台安全扫描工具&#xff0c;它能帮你实时监控后台文件的安全性&#xff0c;防御网站风险 2. 扫描后发现shell,php 进入 随便输入一个a进行抓包 bp爆破 得到密码ha…

六个维权相关电话与网站

一、12315互联网平台与微信小程序 全国12315互联网平台&#xff0c;是全国消费者通过电脑、手机APP、微信公共号、微信小程序等多渠道、24小时便捷高效地进行投诉、举报的平台。这一平台由工商总局建设&#xff0c;全国工商和市场监管部门共同使用&#xff0c;解决不良商家问题…

Windows服务器上搭建Windows2003+IIS+ASP.NET+MSSQL网站

一、安装IIS服务 1. 选择“开始”→“所有程序”→“管理工具”→“管理您的服务器”菜单命令&#xff0c;启动“添加或删除你的角色”对话框&#xff0c;单击两次“下一步”按钮&#xff0c;若出现“配置选项”向导页&#xff0c;选择“自定义配置”单选钮&#xff0c;单击“下…

使用webmagic爬取51job网站的招聘信息

最近做了一个爬虫项目&#xff0c;爬取了51job网站的招聘信息。 1.首先编写数据库表&#xff1a; CREATE TABLE job_info ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘主键id’, company_name varchar(100) DEFAULT NULL COMMENT ‘公司名称’, company_addr varchar(…