今日内容概要
- web应用概念
- MVC和MTV模型
- Django下载与安装
- 主要文件介绍
内容详细
1. web应用概念
"""
http 的默认端口号:80
https 的默认端口号:443
"""
Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件
通过浏览器访问的应用都是web应用
应用程序有两种模式 C/S、B/S
C/S是客户端/服务器端程序,也就是说这类程序一般独立运行
B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行
服务端需要具备的特征:24小时对外提供服务
C/S:client: 客户端,server: 服务端
B/S:browser: 浏览器,server:服务端
01 只需要一个浏览器
02 节省资源
03 客户端不需要主动更新,服务端更新即可
01 一旦服务端出现问题,客户端立马受影响
02 兼容性问题
浏览器是一个socket客户端,服务器是一个socket服务端
'''
web框架:就是在固定的位置书写固定的代码
'''
1. Django框架:
大而全,类似于航空母舰
2. flask框架:
小而精,依赖于第三方模块
3. tornado框架:
异步高性能框架
2. MVC和MTV模型
M: model(跟数据打交道的)
V: View(视图, 页面)
C: controller(控制器,主要写逻辑的)
S: service (服务层)
M: model(模型层:跟数据相关的)
T: template(模板:html页面)
V: view(主要写逻辑的)

3. django下载与安装
django1.x: 老项目在用
django2.x:新项目在用
django3.x:刚出来的
方式一:
在命令行输入(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
返回如图信息 代表安装成功





4. 创建django项目
django-admin startproject 项目名
file
new project
Django
选择路径、项目名
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')]
"""


5. 启动django项目
python3 manage.py runserver
python3 manage.py runserver 127.0.0.1:8080
python3 manage.py runserver 8080
'''django的默认端口号:8000'''
先选择好要启动的项目名
再点击按钮启动


6. 创建应用
"""
我们刚刚创建的项目就类似于是一所大学,而创建的应用就类似于大学里面的二级学院
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'
]
"""




7. 主要文件介绍
mysite1
app01
migrations
__init__.py
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
mysite1
__init__.py
settings.py
urls.py
wsgi.py
templates
db.sqlite3
manage.py

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通