• Django——安装与简单使用、与web对比


    一、django与其他web框架区别

    python中主流web框架:django,flask,tornado(性能高),sanic,fastapi。。。。。
    
    假设:
    socket服务端:a
    路由的映射关系:b(根据url不同返回不同的内容  url---视图函数)
    模板渲染:     c  (字符串返回给用户 特殊字符替换)
    
    比较:
    自己写的web框架:  a:用了第三方wsgiref  b:自己写的  c:自己写的
    django:         a:用了第三方wsgiref   b:自己写的  c:自己写的
    flask            a:用了第三方          b:自己写的  c:用了第三方
    tornado          a:自己写的           b:自己写的  c:自己写的

    二、django安装与简单使用

    0 django的版本:1.x  2.x  3.x  版本之间是有差距的
    1 安装的3种方式
        -在cmd中敲:pip3 install django==1.11.9         默认装最新版本(3.x)----->装在系统解释器上了
        -pycharm中--》setting--》解释器--》点+号,选择版本,安装  ---->装在当前项目依赖的解释器上
        -pycharm的Terminal中敲  pip3 install django==1.11.9   --->装在当前项目依赖的解释器上
        
    2 装完以后,会多个一个django-admin的命令,在D:python38Scripts 路径下
        由于D:python38Scripts之前就被加入到环境变量,在任意路径指向django-admin都能找到
            
    3 django-admin是用来创建django项目的命令(创建项目就是生成目录,生成一堆py文件)
    
    4 创建项目
        django-admin startproject 项目名
       比如:django
    -admin startproject myfirstdjango
      注意:可以在pycharm中点点点创建项目;也可以在cmd中创建项目。在cmd中创建项目,要先切换到所要存放项目的路径下(因为在哪个路径下执行,项目就会创建在哪个路径)
    5 创建完以后,用pycharm打开即可 6 在项目根路径创建app python3 manage.py startapp app名字
      比如:
    python3 manage.py startapp app01
         python3 manage.py startapp app02
    7 创建完app一定要注册(不注册的话是检测不到的,实际创建了app但是它认为没有)
      在配置文件settings.py中注册
      
    -在配置文件中INSTALLED_APPS列表中写
      -两种配置方式只能用其中一种

      INSTALLED_APPS = [
      ...
      #'app02.apps.App02Config', # 第一种方式
      'app02' # 第二种方式
      ]

    8 在cmd中敲
    pycharm中右偏上绿色箭头,没有的话自己可以点击设置
    通过manage.py启动,在terminal中敲

      python3 manage.py runserver 127.0.0.1:8080
      python3 manage.py runserver 8080
      python3 manage.py runserver 0.0.0.0:8080 # 项目上线,使用它
      ctrl+c 停止

    7 django目录结构
        -views.py:函数,视图函数
        -urls.py:路径(路由)和视图函数的对应关系
        -models.py:表模型(数据库操作相关)
    
    
    8 最简单的方式,通过pycharm创建
        
        
    100:可能会遇到的问题
        1 如果计算机名是中文,项目路径中有中文空格,都可能会报错
        2 python3.7或者3.8 对django1.x的版本兼容性可能存在问题,1.x版本推荐用python3.6
  • 相关阅读:
    vitual box 虚拟机调整磁盘大小 resize partiton of vitual os
    单向链表逆转
    搭建公司的React开发环境
    2018 ICPC 沈阳网络预赛 Fantastic Graph (优先队列)
    背包问题初探
    HDU 2588 GCD (欧拉函数)
    ZOJ
    ZOJ
    ZOJ
    HDU
  • 原文地址:https://www.cnblogs.com/guojieying/p/13732325.html
Copyright © 2020-2023  润新知