Web原理介绍
访问网站请求流程及其原理
Django可以更快地构建更好的Web应用程序并减少代码。
2 Django环境搭建和入门案例
2.1 环境搭建
代码部分:
pip install django==2.2
pip install pillow
2.2 环境搭建步骤
2.2.1 创建项目
2.2.1.1第一种方式
注:
- 使用的Pycharm必须是专业版(社区版有很多功能不支持,例如数据库可视化)
- 选择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 项目结构
- 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
2.2.4 加载app
在settings的INSTALLED_APPS中加载创建的新应用:
注:
- 添加的时候注意格式 ,后边一定要跟上逗号,保持列表的格式.
- 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
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'\