DJango第一节课

  • 创建虚拟环境: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进行交互,返回结果

 

 

DJango第一节课

 

 

mvt:

m:  model 模型:封装对数据库的访问,增删改查

v:   view 视图:和mvc中的c功能相同,接收请求,处理业务,和model和t进行交互,返回结果

t:    template: 模板:和mvc中的v功能相同发热者构造要返回的html

 

DJango第一节课

 

 

 

 

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第一节课

 

 

 

 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项目并访问。

 

 

 

 

上一篇:Django ORM模型增删改查


下一篇:YII相关资料(干货)