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
原文地址:https://www.cnblogs.com/guojieying/p/13732325.html