Django开发流程

一.前期准备
  开发环境
   1.某个版本Django(Django==2.2.6)
  2.虚拟环境Virtualenv
  3.python(建议python3)
  4.mysql(本地测试开发时可暂不用)

二.Django常用命令
  创建Django项目
  django-admin.py startproject "项目名"
  创建Django应用
  python manage.py startapp "应用名"
  启动开发网站
  python manage.py runserver 指定ip:指定端口
  例如:python manage.py runserver 127.0.0.1:8001
  数据迁移操作
  python manage.py makemigrations
  python manage.py migrate
  创建超级管理员
  python manage.py createsuperuser
  进入shell界面调试
  python manage.py shell
  从已有数据库导入模型
   python manage.py inspectdb --database='settings中定义的数据库名' > "app名"/models.py 覆盖
  python manage.py inspectdb --database='settings中定义的数据库名' >> "app名"/models.py 追加
  部署时收集static文件
   python manage.py collectstatic

三.虚拟环境常用命令(建议在虚拟环境下开发,保证开发环境与生产环境的一致性)
  创建虚拟环境
   virtualenv --python=python3 虚拟环境名
  启用虚拟环境
   source 虚拟环境名/bin/activate
  虚拟环境python第三方库一键导出与安装
  pip freeze > requirements.txt
  pip install -r requirements.txt
  退出虚拟环境
  deactivate(在虚拟环境目录下执行)

四.Django项目组成
  项目配置文件(项目同名文件夹)
  __init__.py: 配置数据库时,须在此文件内引入数据库相关的第三方库
  setting.py: 配置数据库;配置static与template等相关路径;注册app
  urls.py: 根路由,可include各app子路由
  view.py: 根页面的视图函数
  wsgi.py: 用于项目部署

  APP
  应用文件,同一项目可以扩展多个APP

  静态文件(static)
  js,css,images,fonts(字体),可引入第三方框架(jQuery,bootstraps,echart等)

  模板文件(template)
    模板具体使用可参考:https://www.cnblogs.com/liwenzhou/p/7931828.html#autoid-2-0-0,待补充
  HTML文件,用于页面展示
  模板标签:
  for:
  {% for ... in ... %}
   {{ 变量 }}
  {% endfor %}
   if:
   {% if condition %}
  {{ 变量或表达式 }}
   {% elif condition %}
  {{ 变量或表达式 }}
  {% else %}
   {{ 变量或表达式 }}
  {% endif %}
   with标签:
用于给一个复杂的变量起别名,注意:等号左右不要加空格
  {% with total=business.employees.count %}
   {{ total }} <!--只能在with语句体内用-->
  {% endwith %}
  或
  {% with business.employees.count as total %}
   {{ total }}
  {% endwith %}

  forloop:
   用于计数:
   forloop.counter:当前循环的索引值(从1开始),forloop是循环器,通过点来使用功能
   forloop.counter0:当前循环的索引值(从0开始)
   forloop.revcounter:当前循环的倒序索引值(从1开始)
   forloop.revcounter0 :当前循环的倒序索引值(从0开始)
   forloop.first:当前循环是不是第一次循环(布尔值)
   forloop.last:当前循环是不是最后一次循环(布尔值)
   forloop.parentloop:本层循环的外层循环的对象,再通过上面的几个属性来显示外层循环的计数等

    manage.py
    命令行文件,具体用法见<二>

    数据库文件
     Django默认为db.sqlite3,若项目配置文件中未配置相关数据库,则该文件在数据迁移后生成

  五.多数据库配置

  待完善

  六.缓存添加(redis)

  缓存配置
  redis配置:
   启动:sudo redis-server /usr/local/redis/redis.conf
   查询进程:ps -aux|grep redis
  python第三方库安装:
   官方文档:
   https://django-redis-chs.readthedocs.io/zh_CN/latest/
   django_redis-4.12.1
   redis-3.5.3(django_redis的依赖库)

  缓存使用方式
  1.视图函数views.py中使用缓存
   @cache_page
  2.URLconf中使用缓存
   3.函数中使用缓存
   set(),get()方法
  4.模板中使用缓存



posted @ 2021-03-01 16:10  菜鸟小ONE  阅读(374)  评论(0)    收藏  举报