Python后台开发基础--路由与模板

Web原理介绍

访问网站请求流程及其原理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-INuHsgkp-1593433127141)(image/d98eed3bbd4142d4e37297c756e13d76.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TNnwjXXq-1593433127158)(image/b8e0e91511159d750f2ce31750a3fcbf.png)]

Django可以更快地构建更好的Web应用程序并减少代码。

Django官方网址

2 Django环境搭建和入门案例

2.1 环境搭建

代码部分:

pip install django==2.2 
pip install pillow

2.2 环境搭建步骤

2.2.1 创建项目

2.2.1.1第一种方式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HcfAnKzO-1593433127163)(image/12a91f1745c47f04cb9bb2eee5119c7a.png)]

注:

  1. 使用的Pycharm必须是专业版(社区版有很多功能不支持,例如数据库可视化)
  2. 选择Python环境解释器在第一周环境搭建中有讲述
2.2.1.2 第二种方法

从命令行cd到您要存储代码的目录,然后运行以下命令:

django-admin startproject myweb

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kzHgz0n9-1593433127174)(image/d8c66b520a4ac4bcbf95974693e65c03.png)\

注:

使用上述命令需要将django的bin目录添加到环境变量中,如C:\\Users\\admin\\AppData\\Roaming\\Python\\Python36\\site-packages\\django\\bin

2.2.2 项目结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kPmrKbLz-1593433127177)(image/742d7cfb3950b240a689afcd6bd235b6.png)]

  • manage.py:一个命令行实用程序,可以让您以各种方式与此Django项目进行交互。你可以阅读所有的细节
    manage.py在Django的管理和manage.py
  • web_1入门案例/目录是您的项目的实际Python包。它的名字是您需要用来导入其中的任何内容的Python包名称(例如myweb.urls)。
  • web_1入门案例/init.py:一个空的文件,告诉Python这个目录应该被认为是一个Python包。
  • web_1入门案例/settings.py:此Django项目的设置/配置。Django设置会告诉你所有关于设置的工作原理。
  • web_1入门案例/urls.py:该Django项目的URL声明;您的Django动力网站的“目录”。
  • web_1入门案例/wsgi.py:WSGI兼容的Web服务器为您的项目提供服务的入口点。

2.2.3 创建app

要创建您的应用程序,请确保您与目录位于同一目录,manage.py 并键入以下命令:

python manage.py startapp myapp 

注:若当前环境中有两个python环境,可使用python3或python3命令来调用3的环境,如:

python3 manage.py startapp myapp

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tJ0QIese-1593433127178)(image/bc3eb1343fb69abe9e48a0f7fa256461.png)]

2.2.4 加载app

在settings的INSTALLED_APPS中加载创建的新应用:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jj5cFsE9-1593433127180)(image/cc3073be13dd6bb17501cd563bc39762.png)]

注:

  1. 添加的时候注意格式 ,后边一定要跟上逗号,保持列表的格式.
  2. 2种添加的方式,效果相同,使用任意一种即可.

2.2.5 运行服务器

运行以下命令:

要创建您的应用程序,请确保您与目录位于同一目录,manage.py 并键入以下命令:

python manage.py runserver`

注:若当前环境中有两个python环境,可使用python3或python3.6命令来调用3.6的环境,如

python3 manage.py runserver

默认情况下,该runserver命令在端口8000的内部IP上启动开发服务器。当然也可以指定端口开启服务,如8080端口:

python manage.py runserver 8080

如果要更改服务器的IP,请将其与端口一起传递。例如:

python manage.py runserver 0.0.0.0:8000

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QrQ7pQXk-1593433127181)(image/40d93a0d603c3b43109fae050adf1d7d.png)]

2.2.6 简单demo的实现

  • 我们来写第一个视图。打开文件myapp/views.py 并放入以下Python代码:
from django.http import HttpResponse 
def index(request):     
	return HttpResponse("Hello, world. You're at the myapp index.") 

  • 这是Django中最简单的视图。要调用视图,我们需要将其映射到一个路由,要在myapp目录中创建一个名为urls.py。应用目录应该如下所示

这是Django中最简单的视图。要调用视图,我们需要将其映射到一个路由,要在myapp目录中创建一个名为urls.py。应用目录应该如下所示

  • 在myapp/urls.py文件中包含以下代码:
from django.urls import path 
from . import views 
urlpatterns = [ 
    path(r'', views.index, name='index'),
] 

  • 下一步是将主路由文件代码指向myapp.urls模块。 在myweb/urls.py添加一条导入文件从 django.urls里面导入path()和include()这两个方法
from django.contrib import admin
from django.urls import path,include 
urlpatterns = [ 
    path(r'\
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值