嘘~ 正在从服务器偷取页面 . . .

DJango 学习(4)—— django介绍以及创建


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 全是自己的

注意事项

# 如何让电脑正常使用 django
    1. 计算机名称不能有中文
        右键计算机 点击属性
    2. 一个 pycharm 窗口只开一个项目
    3. 项目里面的所有文件尽量不要出现中文
    
# django 版本问题
    1.x 和 2.x 本身差距并不大
    
    pip3 install django==1.11.11

django 基本操作

# 命令行
    # 1. 创建 django 命令
        """先切换到对应的目录"""
        django-admin startproject 项目名(以mysite 为例)
        
        mysite 文件夹
            manage.py
            mysite 文件夹
                __init__.py
                setting.py
                urls.py
                wsgi.py
     # 2. 启动 django 项目
        """
        一定要切换到项目目录下
        """
        python3 mange.py runserver
        
        # http://127.0.0.1:8000/
        
    # 3. 创建应用
    """
    Next, start your first app by running python manage.py startapp [app_label].
    """
    python manage.py startapp 应用名
    
    有很多文件
# pycharm
1. new project 选择左侧第二个 django 即可
2. 启动
    命令行启动
    点击 绿色小箭头
3. 创建 app
    命令行直接输命令
    pycharm tools run mange.py task

命令行和pycharm创建的区别

# 1. pycharm 会自动帮你创建 templates 文件夹并且还会在配置文件中配置相关的路径
也就意味着使用 命令行创建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 项目演示



文章作者: New Ass
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 New Ass !
  目录