一、
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:自己写的
二、
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