1.概念
2.创建项目
a. 创建环境:mkirtualenv -p /usr/bin/python3 环境名;
b. 安装需求包:pip install django/pymysql/djangorestframework等;
c. 创建项目:django-admin startproject;
3.启动项目
a. 进入对应虚拟环境以及文件夹:端口映射 + 进入项目目录看到manage.py;
b. 启动项目:python manage.py server 0.0.0.0:8001;
4.创建app
a. 创建app:python manage.py startapp app名
5.远程连接
a. 解释器连接:远程解释器连接 File>Settings>Project:环境名(Python Interpreter)>Python Interpreter;
b. 文件映射:Tools>Deplotment>(对a步骤中新建立的远程解释器进行重新命名)>Connection(SSH configuration设置:用户名:bd,地址:127.0.0.1,端口:1234,密码:qwe123,参考自己相应设定)>Root path(选定本地项目地址)>Mappings>Deployment path/Web path皆‘/’;
c. 同步设置:File>Settings>Languages&Frameworks(Django)>Django project root/Settings/Manages script;
6.路由系统
url.py文件中的路由规则:
区分不同app,需要在路由系统中进行app_name定义 app_name = ‘app名’
a. path(路由规则,视图函数,kwargs,name=None)
b. re_path(正则路由规则,视图函数,kwargs,name=None)
7.模板系统
a. 渲染 render(request, 模板文件)
b. 模板变量 -->视图content={}-->模板文件{{模板变量}}-->模板变量的再加工{{模板变量|过滤器[:字符串]}}
c. 模板标签
{% tag %}[{% endtag %}]
{% include 模板文件路径 %} 作用:实现一个模板在特定位置引入另一个模板的内容
{% extends 父模板的路径 %}
{% block 坑名 %}{% endblock %}
作用:为了减少代码的多余,把模板的共同部分抽取出来。