2.2 安装
pip install django # 不指定版本,默认安装 最新版本 # 指定版本安装 pip install django==2.2.20
2.3 项目创建
2.3.1 命令模式创建项目
创建项目命令
# django-admin startproject project_name django-admin startproject mysite
1、在D盘下创建h2101a目录,双击打开目录,在地址栏输入cmd,进入命令行模式,并且进入到当前目录下。
2、cd 进入mysite目录,启动项目
# django启动项目的命令 python manage.py runserver
http: 访问协议
127.0.0.1 网卡的回环地址,
8000 django项目启动以后,默认端口号
3、使用pycharm打开项目
file----> open-----打开项目所在目录,点击项目名称(mysite在这里是项目名称),点击OK
点击New Winodw(在新窗口打开项目)
4、设置python环境
file--->settings---->Project: mysite---Project Interpreter
在右边选择python环境。
这样就可以在pycharm当中启动项目,并且在写代码时有了提示。
项目启动成功提示。
2.3.2 pycharm创建项目
file---> new project
2.4 目录介绍
mysite # 项目名称 - mysite # 项目同名目录 - __init__.py # python环境 - settings.py # 项目的主要配置文件 - urls.py # 项目的主路由 - wsgi.py # 项目启动管理文件 - db.sqlite3 # 默认使用的数据库 - manage.py # 项目管理文件
2.4.1 项目目录结构介绍
2.4.2 settings.py 配置
BASE_DIR # 项目所在目录 SECRET_KEY # 加密所使用的hash值 DEBUG # 调试模式,为错误信息提示,为False时,会隐藏错误信息,不利于找错。 ALLOWED_HOSTS # 允许访问的主机 INSTALLED_APPS # 安装django子应用,是个列表形式,添加完成以后,要在后面添加,逗号 MIDDLEWARE # django的中间件,用来处来django的请求和响应。还有session ROOT_URLCONF # 项目的根路由 TEMPLATES # 模版配置 WSGI_APPLICATION # 项目启动的使用的 DATABASES # 配置数据库 AUTH_PASSWORD_VALIDATORS # django的密码认证 LANGUAGE_CODE # 语言,默认是en-us 改为中文简体: zh-hans TIME_ZONE # 时区, 默认是utc, 改为 Asia/Shanghai USE_I18N USE_L10N # 让修改的时区生效 STATIC_URL # 静态资源路径
3、 子应用
3.1 子应用是啥及其意义
应用是一个专门做某件事的网络应用程序,比如博客系统中的用户功能部分,一个考试系统中管理试卷的部分。
项目则是一个网站使用的配置和应用的集合,一个项目可以包含很多个app**应用,应用**可以被很多个项目使用。
用户部分 APP | 帖子部分 APP |
---|---|
用户登录、用户注册,用户密码找回,用户个人资料管理 | 帖子发布、帖子评论、帖子编辑、帖子点赞点踩、帖子热度排名 |
3.2 子应用创建
# python manage.py startapp app_name python manage.py startapp app01
app_name 应用名称
3.3 子应用目录结构
app01 # 应用目录 - migrations # 数据迁移存放目录,不可以删除,也不可以删除里的__init__.py文件 - __init__.py # python 项目初始化文件 - admin.py # 后台管理文件,可以把建立的模型在这里进行注册使用 - apps.py # 应用的项目文件 - models.py # 在这里写数据库的模型文件 - tests.py # django的测试文件 - views.py # 这里完成项目的逻辑,对数据库进行增删改查操作在这里完成。
3.4 子应用视图逻辑
创建好了子应用,接着来编写实际的功能视图函数吧,让我们具有一个自己真正的页面!
编写视图
from django.shortcuts import render from django.http import HttpResponse # Create your views here. def index(request): return HttpResponse('<h1>大江狗,我来了!!!<h1>')
编写路由
使用主路由来显示页面
# mysite/urls.py from django.contrib import admin from django.urls import path from app01 import views urlpatterns = [ path('admin/', admin.site.urls), path('', views.index) ]
使用子路由来显示 页面
1、在app01目录新建urls.py文件,写入以下内容
# 导入django下urls模块当中的path函数 from django.urls import path # 导入当前目录下的views文件 from . import views # 路由列表 urlpatterns = [ ]
2、 在主路由下进行配置子路由
""" Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('app01/', include('app01.urls')), ]
3、在子路由当中配置视图
# 导入django下urls模块当中的path函数 from django.urls import path # 导入当前目录下的views文件 from . import views # 路由列表 urlpatterns = [ path('', views.index) ]