-
创建虚拟环境:mkvirtualenv -p python3 虚拟环境名称
-
使用虚拟环境:workon (后加虚拟环境名称进入对应环境不输入列出所有虚拟环境)
-
退出虚拟环境:deactivate
-
删除虚拟环境:rmvirtualenv 虚拟环境名称,先退出然后删除
-
安装工具包:pip install + 工具包
-
查看环境中的包 pip list
-
创建django项目:django-admin startproject name
-
创建子应用: python manager.py startapp name
-
注册安装子应用的方法 将子应用的配置信息文件apps.py中的Config类添加到INSTALLED_APPS列表中
-
例:将刚创建的book子应用添加到工程中,可在INSTALLED_APPS列表中添加'book.apps.BookConfig
-
settings.py是项目的整体配置文件。 urls.py是项目的URL配置文件。 作用:(是Django所支撑网站的目录。它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表。以这样的方式告诉Django,对于那个URL调用那段代码。url的加载就是从配置文件中开始 ) 1.urlpatterns 是固定的写法,它的值是列表 2.我们在浏览器中输入的路径会和urlpatterns 中的每一项顺序进行匹配 如果匹配成功,则直接引导到响应的模块, 如果匹配不成功,则返回404 3.urlpatterns中的元素,就是url 4.协议,ip和端口,参数不参与匹配 子应用中创建一个urls.py from django.conf import url from book.views import index url中的第一个参数就是:正则 第二个参数函数名 urlpatterns=[ url(r'^index/$',views.index) ] wsgi.py是项目与WSGI兼容的Web服务器入口。 manage.py是项目管理文件,通过它管理项目。
django 是python web开发的一个框架
web应用程序
框架:
1.搭建web应用程序
2.只需要关心web应用核心的业务逻辑代码
web应用程序本质是?:
1.接收http请求获取具体的请求参数
2.处理本次请求,完成业务逻辑
3.返回响应数据
软件开发模式:
mvc
m:model 模型:封装对数据库的访问,增删改查
v:view 视图:封装结果,生成页面展示内容
c: controller :控制 :接收请求,处理业务,和model和view进行交互,返回结果
mvt:
m: model 模型:封装对数据库的访问,增删改查
v: view 视图:和mvc中的c功能相同,接收请求,处理业务,和model和t进行交互,返回结果
t: template: 模板:和mvc中的v功能相同发热者构造要返回的html
1.不操作数据库
2.操作数据库
软件准备:
1.pycharm
2.linux (wsl 虚拟机+乌班图)
windows
linux
macos
操作系统必须要安装一台机器中
虚拟机:软件(模拟一台机器)-->centos 乌班图
云服务器(机器)
虚拟环境:
在实际开发过程中,根据需求回去下载各种相对应的版本或者框架
场景:
项目A 需要框架1.0版本,项目B需要2.0版本
项目用python2.7环境 需要让他在python3.6以上版本进行运行
创建项目
进入乌班图终端 # 查看虚拟环境版本 virtualenv --version
# 查看当前虚拟环境下安装了哪些包或者框架 pip list # 安装django
pip install django==3.2 # 创建django_demo文件夹保存django代码 mkdir django_demo # 进入文件夹内 cd django_demo # 创建django项目,项目名字叫demo django-admin startproject demo # 运行manage.py 启动项目 python manage.py runserver django默认的端口号是8000 访问: 127.0.0.1:8000
子应用.
admin.py文件跟网站的后台管理站点配置相关。
apps.py文件用于配置当前子应用的相关信息。
migrations目录用于存放数据库迁移历史文件。
models.py文件用户保存数据库模型类。
tests.py文件用于开发测试用例,编写单元测试。
views.py文件用于编写Web应用视图。
工程配置文件settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用
django默认工作在调式Debug模式下,如果增加、修改、删除文件,服务器会自动重启。 按ctrl+c停止服务器。
-
运行:python manage.py runserver ip:端口
-
python manage.py runserver
##### 1.url介绍和特点以及概念 ##### 2编写视图 ##### 3.include()方法的使用 ##### 4.使用模板的步骤 ##### 5.对模板进行渲染 ##### 6.render()方法的使用 ##### 7.模板变量的介绍和使用 ##### 8.过滤器的介绍和使用 ##### 9.自动转义的介绍 ##### 10.静态文件的使用
str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式
int,匹配正整数,包含0。
slug,匹配字母、数字以及横杠、下划线组成的字符串。
uuid,匹配格式化的uuid,如075194d3-6885-417e-a8a8-6c931e272f00。
path,匹配任何非空字符串,包含了路径分隔符
一个project有一个总的urls.py各个app也可以自己建立自己的urls.py用include()函数在project的urls.py文件进行注册
项目目录下的主urls.py from django.contrib import admin from django.urls import path,include from . import views urlpatterns =[ path('admin /' , admin.site.urls), path('book/ ,include('book.urls')), ]
作业:
在本地pycharm中远程连接乌班图,创建django项目并访问。