栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django框架(一)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django框架(一)

Python三大主流框架

"""
django
    特点:大而全 自带的功能特别特别特别的多 类似于航空母舰
    不足之处:
        有时候过于笨重

flask
    特点:小而精  自带的功能特别特别特别的少 类似于游骑兵
    第三方的模块特别特别特别的多,如果将flask第三方的模块加起来完全可以盖过django
    并且也越来越像django
    不足之处:
        比较依赖于第三方的开发者
        
tornado
    特点:异步非阻塞 支持高并发
        牛逼到甚至可以开发游戏服务器
    不足之处:
        暂时不会
"""

注意事项

# 如何让你的计算机能够正常的启动django项目
    1.计算机的名称不能有中文
  2.一个pycharm窗口只开一个项目
  3.项目里面所有的文件也尽量不要出现中文
  4.python解释器尽量使用3.4~3.6之间的版本
      
    
# django版本问题
    1.X 2.X 3.X(直接忽略)
  1.X和2.X本身差距不大 
 
# django安装
    pip3 install django==1.11.11  
  如果已经安装了其他版本 无需卸载
  直接重新装 会自动卸载安装新的版本
  
  验证是否安装成功的方式
      终端输入django-admin看看有没有反应

Django的基本操作

# 命令行操作
    # 1.创建django项目
      """
      你可以先切换到对应的盘 然后再创建
      """
      django-admin startproject mysite
    
        mysite文件夹
          manage.py
          mysite文件夹
            __init__.py
            settings.py
          urls.py
          wsgi.py
 # 2.启动django项目
    """
        一定要先切换到项目目录下    
        cd /mysite
    """
  python3 manage.py runserver
  # http://127.0.0.1:8000/
 
# 3.创建应用
    python manage.py startapp app01
    应用名见名知意
      user
      order
  
# pycharm操作
    # 1 new project 选择左侧django
  
  # 2 启动
          1.用命令行启动
        2.点击绿色小箭头即可

  # 3 创建应用
          1.pycharm提供的终端直接输入完整命令
        2.pycharm 
              tools 
                run manage.py task
 # 4 修改端口号以及创建server    
        
  

 

 

应用

"""
django是一款专门用来开发app的web框架

django框架就类似于是一个空壳子
app就类似于具体功能的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',  # 全写
      'app01',             # 简写
]
# 创建出来的的应用第一步先去配置文件中注册
ps:在用pycharm创建项目的时候 pycharm可以创建一个app并且自动注册
***********************************************************************

主要文件介绍

-mysite项目文件夹
    --mysite文件夹
      ---settings.py    配置文件
      ---urls.py            路由与视图函数对应关系(路由层)
      ---wsgi.py            wsgiref模块(不考虑)
  --manage.py                django的入口文件
  --db.sqlite3            django自带的sqlite3数据库(小型数据库 功能不是很多还有bug)
  --app01文件夹
      ---admin.py            django后台管理
    ---apps.py            注册使用
    ---migrations文件夹        数据库迁移记录
    ---models.py        数据库相关的 模型类(orm)
      ---tests.py            测试文件
    ---views.py            视图函数(视图层)

命令行创建和pycharm创建的区别

# 1 命令行创建不会自动有templatew文件夹 需要你自己手动创建而pycharm会自动帮你创建并且还会自动在配置文件中配置对应的路径
# pycharm创建
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(base_DIR, 'templates')]
]
# 命令行创建
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
]
"""
在命令创建django项目的时候不只需要创建templates文件夹,还需要去配置文件中配置路径
'DIRS': [os.path.join(base_DIR, 'templates')]
"""

Django三种简单请求

"""
HttpResponse
    返回字符串类型的数据

render
    返回html文件的

redirect
    重定向
      return redirect('https://www.baidu.com/')
    return redirect('/home/')
"""

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/580673.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号