一.前期准备
开发环境
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.模板中使用缓存