DJango 学习(4)—— django介绍以及创建django项目
python 三大主流 web 框架
"""
django
特点:大而全,自带的功能多
不足之处:
有时候过于笨重
flask
特点:小而精,自带的功能少,第三方的模块特别多
不足之处:
比较依赖于第三方的开发者,容易出现兼容性问题
tornado
特点:异步非阻塞,支持多并发,可以开发游戏服务器
"""
web 框架三部分
A: socket 部分
B: 路由
C:模板语法
django
A 用的是别人的 wsgiref
B 用的是自己的
C 用的是自己的,没有 jinja2 好用
flask
A 用的是别人的 werkzeug(wsgiref)
B 自己的
C 别人的 jinja2
tornado
A,B,C 全是自己的
注意事项
1. 计算机名称不能有中文
右键计算机 点击属性
2. 一个 pycharm 窗口只开一个项目
3. 项目里面的所有文件尽量不要出现中文
1.x 和 2.x 本身差距并不大
pip3 install django==1.11.11
django 基本操作
"""先切换到对应的目录"""
django-admin startproject 项目名(以mysite 为例)
mysite 文件夹
manage.py
mysite 文件夹
__init__.py
setting.py
urls.py
wsgi.py
"""
一定要切换到项目目录下
"""
python3 mange.py runserver
"""
Next, start your first app by running python manage.py startapp [app_label].
"""
python manage.py startapp 应用名
有很多文件
1. new project 选择左侧第二个 django 即可
2. 启动
命令行启动
点击 绿色小箭头
3. 创建 app
命令行直接输命令
pycharm tools run mange.py task
命令行和pycharm创建的区别
也就意味着使用 命令行创建django时不单单需要创建 templates 文件夹还需要去配置文件中的配置
TEMPLATES = [
{
...
'DIRS': [os.path.join(BASE_DIR, 'templates')]
...
应用
"""
django 是一款专门开发 app 的 web 框架
django 框架类似于大学
app 就类似于大学里面的各个学院
比如开发淘宝
订单相关
用户相关
创建不同的 app 对应不同的功能
一个 app 就是一个独立的功能模块
"""
*************创建的应用一定要去配置文件中注册*************
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
"app01.apps.App01Config",
"app02"
]
主要文件介绍
"""
- mysite 文件夹
-- mysite 文件夹
-- setting.py 配置文件
-- urls.py 路由与视图函数对应关系(路由层)
-- wsgi.py wsgiref(不考虑)
-- manage.py django 入口文件
-- db.splite3 django 自带的 splite3 数据库(小型数据库,功能不多)
-- app01 文件夹
-- admin.py django 后台管理
-- apps.py 注册使用
-- migrations 文件夹 数据库迁移记录(日志)
-- models.py 数据库相关的 模型类(orm)
-- test.py 测试文件
-- views.py 视图函数(视图层)
"""
pycharm 创建 django 项目演示