WEB应用介绍、Django框架下载安装使用以及创建并启动项目

今日内容概要

  • web应用概念
  • MVC和MTV模型
  • Django下载与安装
  • 主要文件介绍

内容详细

1. web应用概念

"""
http 的默认端口号:80
https 的默认端口号:443
"""

# 1.web应用是什么?
	Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件
	通过浏览器访问的应用都是web应用
    
# 2. 软件开发模式:
	应用程序有两种模式 C/S、B/S
	C/S是客户端/服务器端程序,也就是说这类程序一般独立运行
	B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行
	服务端需要具备的特征:24小时对外提供服务
	C/S:client:  客户端,server: 服务端
	B/S:browser: 浏览器,server:服务端
	# 本质上B/S架构也是C/S架构
    
# 3. Web应用程序的优点
	01 只需要一个浏览器
	02 节省资源
	03 客户端不需要主动更新,服务端更新即可

# 4. Web应用程序的缺点
	01 一旦服务端出现问题,客户端立马受影响
	02 兼容性问题

# 总结一下,本质上:
	浏览器是一个socket客户端,服务器是一个socket服务端

'''
web框架:就是在固定的位置书写固定的代码
'''
# python中的三大主流框架:
	1. Django框架:
		大而全,类似于航空母舰
        
	2. flask框架:
		小而精,依赖于第三方模块
            
	3. tornado框架:
		异步高性能框架

2. MVC和MTV模型

# 1.MVC
	M: model(跟数据打交道的)
	V: View(视图, 页面)
	C: controller(控制器,主要写逻辑的)
	S: service (服务层)
        
# 2.MTV:
	M: model(模型层:跟数据相关的)
	T: template(模板:html页面)  
	V: view(主要写逻辑的)

image

3. django下载与安装

# 1.django的版本问题:
	django1.x: 老项目在用
	django2.x:新项目在用
	django3.x:刚出来的
	# 我们学习使用django1.x
    
# 2.安装django
	方式一:
		在命令行输入(CMD窗口):
			pip3 install django  # 安装最新版
			pip install django==1.11.9 -i http://pypi.hustunique.org/simple 指定版本号,指定国内镜像

	方式二:用pycharm安装
		file
			settings
				+号
					搜索框输入 django
						选择版本
							install Package

	方式三:用pycharm的Terminal的命令行安装
		就是Windows的CMD窗口 只不过是在PyCharm中打开

# 测试
	CMD命令行输入:
		Django-admin
	返回如图信息 代表安装成功

image

image

image

image

image

4. 创建django项目

# 1.命令行创建(可以提前切换到项目要保存的位置)
	django-admin startproject 项目名
    
# 2.pycharm创建
	file
		new project
			Django
				选择路径、项目名

# 命令行创建和pycharm创建的区别:
	01 pycharm创建:
		自动生成templates文件夹
        
		settings.py文件:
"""
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR / 'templates']
        
    },
]
"""
        
	02 命令行创建:
		没有templates文件夹
		settings.py文件:
"""
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': []
    },
]
"""


"""
如果Django框架无法启动
可以将配置文件中 下面改为:
	'DIRS': [os.path.join(BASE_DIR, 'templates')]
"""

image

image

5. 启动django项目

# 1.命令行启动(先切换到manage.py所在的文件夹下面)
	python3 manage.py runserver  # 写法一
	python3 manage.py runserver 127.0.0.1:8080  # 写法二
	python3 manage.py runserver 8080  # 写法三
	'''django的默认端口号:8000'''
    
# 2.pycharm启动
	先选择好要启动的项目名
	再点击按钮启动

image

image

6. 创建应用

# 应用:application  简写:app

"""
我们刚刚创建的项目就类似于是一所大学,而创建的应用就类似于大学里面的二级学院
eg:
	用户模块 user
	订单模块 order
	收货地址管理 address
"""

# 如何创建应用?
	1.命令行创建
		python manage.py startapp 应用名
		应用名:最好见名知意
		我们学习使用 就命名为:app01, app02...
        
"""一个django项目至少要有一个应用"""

	2.pycharm创建
		Tools
			Run Manage.py Task
		直接写命令:
			startapp 应用名
            
	3.应用创建完成之后,第一件事去配置文件中注册应用#####重要
		settings.py
"""
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01',
    'app02'
]
"""

image

image

image

image

7. 主要文件介绍

mysite1  # 项目名
	app01  # 应用名
		migrations  # 迁移数据库时 会把迁移记录保存到此文件目录
			__init__.py
		__init__.py  
		admin.py  # django自带的后台管理系统
		apps.py  # 忽略
		models.py  # 模型层,以后跟数据库相关的都在这个里面
		tests.py  # 测试脚本
		views.py  # view层,主要用来写逻辑的
	mysite1
		__init__.py
		settings.py  # 整个django项目的全局配置文件
		urls.py  # 路由层,写的是路径与函数的对应关系
		wsgi.py  # wsgiref服务器, WSGI协议,uwsgi服务器
	templates   # 写html页面的地方
	db.sqlite3  # django自带的小型数据库, mysql,oracle
	manage.py  # 启动文件,入口文件

image

posted @   Deity_JGX  阅读(193)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示